• HTTP请求对象(获取用户请求信息)


    网站是根据用户请求来输出相应的响应内容的,用户请求是指用户在浏览器上访问某个网址的链接的操作,浏览器会根据网址链接信息向网站发送 HTTP 请求,那么,当Django收到用户请求时,他是如何获取用户请求信息的呢?

    获取请求信息

    当在浏览器上访问某个网址时,其实质是向网站发送一个HTTP请求,HTTP请求分为 8 种请求方式,每种请求方式的说明如下表所示。

    请求方式 说明
    OPTIONS 返回服务器针对特定资源所支持的请求方法
    GET 向特定资源发出请求(访问网页)
    POST 向指定资源提交数据处理请求(提交表单、上传文件)
    PUT 向指定资源位置上传数据内容
    DELETE 请求服务器删除request-URL所标示的资源
    HEAD 与GET请求类似,返回的响应中没有具体内容,用于获取报头
    TRACE 回复和显示服务器收到的请求,用于测试和诊断
    CONNECT  HTTP1.1协议中能够将连接改为管道方式的代理服务器


    在上述的HTTP请求方式里,最基本的是GET请求和POST请求,网站开发者关心的也只有 GET 请求和 POST 请求。GET请求和POST请求是可以设置请求参数的,两者的设置方式如下:

    • GET 请求的请求参数是在路由地址后添加 "?" 和参数内容,参数内容以 key=value形式表示,等号前面的是参数名,后面的是参数值,如果涉及多个参数,每个参数之间就使用 "&" 隔开,如127.0.0.1:8000/?user=xy&pw=123。
    • POST 请求的请求参数一般以表单的形式传递,常见的表单使用 HTML 的 form 标签、并且 form 标签的 method 属性设为 POST。

    对于 Django 来说,当它接收到 HTTP 请求之后,会根据 HTTP 请求携带的请求参数以及请求信息来创建一个 WSGIRequest 对象,并且作为视图函数的首个参数,这个参数通常写成request,该参数包含用户所有的请求信息。

    望以上内容能够帮助到各位。

  • 相关阅读:
    flask插件系列之flask_cors跨域请求
    【电脑蓝屏记】
    .net 定时启动任务
    c# winform+wcf代理上网的处理
    WCF
    Sql Over的用法
    【转】c#的逆向工程-IL指令集
    【随记】代码混编的重要性
    【转】android学习日记01--综述
    c#获取网页代码、数据、资源
  • 原文地址:https://www.cnblogs.com/xcbb/p/14690185.html
Copyright © 2020-2023  润新知