百木园-与人分享,
就是让自己快乐。

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,该参数包含用户所有的请求信息。

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

来源:https://www.cnblogs.com/xcbb/p/14690185.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » HTTP请求对象(获取用户请求信息)

相关推荐

  • 暂无文章