Django第7部分:如何处理HttpRequest对象及其请求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计842个文字,预计阅读时间需要4分钟。
《HTTP请求方法解析与使用指南》
本文简要介绍HTTP请求方法,包括常用的请求方法及其在HTTP1.0和HTTP1.1中的定义和区别。
一、HTTP请求方法概述
HTTP请求方法用于指示客户端希望服务器执行的操作。常见的请求方法包括:
- GET:用于请求获取指定资源。- POST:用于向服务器提交数据,通常用于表单提交。- HEAD:与GET方法类似,但只返回响应头信息,不返回资源本身。- OPTIONS:用于查询服务器支持哪些HTTP方法。- PUT:用于更新或创建资源。- DELETE:用于删除资源。- TRACE:用于追踪请求经过的路径。
二、HTTP1.0请求方法
HTTP1.0定义了三种请求方法:
- GET:请求获取指定资源。- POST:向服务器提交数据。- HEAD:请求获取响应头信息。
三、HTTP1.1请求方法
HTTP1.1在HTTP1.0的基础上新增了五种请求方法:
- OPTIONS:查询服务器支持哪些HTTP方法。- PUT:更新或创建资源。- DELETE:删除资源。- TRACE:追踪请求经过的路径。- CONNECT:建立隧道,用于代理服务器。
总结:
本文简要介绍了HTTP请求方法及其在HTTP1.0和HTTP1.1中的定义和区别。了解HTTP请求方法对于开发网络应用具有重要意义。
学习笔记,仅供参考
请求
HTTP请求
- 根据HTTP标准,HTTP请求可以使用多种请求方法。
- HTTP1.0定义了三种请求方法:GET,POST和HEAD方法(最常用)
- HTTP1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法。
HTTP1.1请求详述
请求
描述
GET
请求指定的页面信息,并返回实体主体。
HEAD
类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。
数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
DELETE
请求服务器删除指定的页面。
CONNECT
HTTP1.1协议中预留给能够将连接改为管道方式的代理服务器。
OPTIONS
允许客户端查看服务器的性能。
TRACE
回显服务器收到的请求,主要用于测试或诊断。
PUT
从客户端向服务器传送的数据取代指定的文档的内容。
HttpRequest对象
当服务器接收到127.0.0.1:8000/bunny/10/huang/发起请求:
这时我们的请求头为(通过Chrome浏览器中的查看):
GET /bunny/10/huang/ HTTP/1.1Host: 127.0.0.1:8000
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
我们再看看cmd中的输出(cmd会显示视图函数中print方法要打印的内容):
request.path = /bunny/10/huang/request.method = GET
可以看见我们的路由为/bunny/10/huang/,请求方式为GET
本文共计842个文字,预计阅读时间需要4分钟。
《HTTP请求方法解析与使用指南》
本文简要介绍HTTP请求方法,包括常用的请求方法及其在HTTP1.0和HTTP1.1中的定义和区别。
一、HTTP请求方法概述
HTTP请求方法用于指示客户端希望服务器执行的操作。常见的请求方法包括:
- GET:用于请求获取指定资源。- POST:用于向服务器提交数据,通常用于表单提交。- HEAD:与GET方法类似,但只返回响应头信息,不返回资源本身。- OPTIONS:用于查询服务器支持哪些HTTP方法。- PUT:用于更新或创建资源。- DELETE:用于删除资源。- TRACE:用于追踪请求经过的路径。
二、HTTP1.0请求方法
HTTP1.0定义了三种请求方法:
- GET:请求获取指定资源。- POST:向服务器提交数据。- HEAD:请求获取响应头信息。
三、HTTP1.1请求方法
HTTP1.1在HTTP1.0的基础上新增了五种请求方法:
- OPTIONS:查询服务器支持哪些HTTP方法。- PUT:更新或创建资源。- DELETE:删除资源。- TRACE:追踪请求经过的路径。- CONNECT:建立隧道,用于代理服务器。
总结:
本文简要介绍了HTTP请求方法及其在HTTP1.0和HTTP1.1中的定义和区别。了解HTTP请求方法对于开发网络应用具有重要意义。
学习笔记,仅供参考
请求
HTTP请求
- 根据HTTP标准,HTTP请求可以使用多种请求方法。
- HTTP1.0定义了三种请求方法:GET,POST和HEAD方法(最常用)
- HTTP1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法。
HTTP1.1请求详述
请求
描述
GET
请求指定的页面信息,并返回实体主体。
HEAD
类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。
数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
DELETE
请求服务器删除指定的页面。
CONNECT
HTTP1.1协议中预留给能够将连接改为管道方式的代理服务器。
OPTIONS
允许客户端查看服务器的性能。
TRACE
回显服务器收到的请求,主要用于测试或诊断。
PUT
从客户端向服务器传送的数据取代指定的文档的内容。
HttpRequest对象
当服务器接收到127.0.0.1:8000/bunny/10/huang/发起请求:
这时我们的请求头为(通过Chrome浏览器中的查看):
GET /bunny/10/huang/ HTTP/1.1Host: 127.0.0.1:8000
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
我们再看看cmd中的输出(cmd会显示视图函数中print方法要打印的内容):
request.path = /bunny/10/huang/request.method = GET
可以看见我们的路由为/bunny/10/huang/,请求方式为GET

