HTTP协议详解之请求篇
2021-06-03 18:02
标签:操作 长度 ext connect 版本 浏览器 服务器存储 掌握 table http请求由三部分组成,分别是:请求行、消息报头(请求头)、请求正文(请求体) 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本, 格式如下:Method Request-URI HTTP-Version CRLF 请求方法(所有方法全为大写)有多种,各个方法的解释如下: POST方法要求被请求服务器接受附在请求后面的数据,常用于提交表单。 user=jeffrey&pwd=1234 //此行以下为提交的数据 HEAD方法与GET方法几乎是一样的,对于HEAD请求的回应部分来说,它的HTTP头部中包含的信息与通过GET请求所得到的信息是相同的。利用这个方法,不必传输整个资源内容,就可以得到Request-URI所标识的资源的信息。该方法常用于测试超链接的有效性,是否可以访问,以及最近是否更新。 2.消息报头(请求头) 常见请求头 描述 (红色掌握,其他了解) Referer 浏览器通知服务器,当前请求来自何处。如果是直接访问,则不会有这个头。常用于:防盗链 If-Modified-Since 浏览器通知服务器,本地缓存的最后变更时间。与另一个响应头组合控制浏览器页面的缓存。 Cookie 与会话有关技术,用于存放浏览器缓存的cookie信息。 User-Agent 浏览器通知服务器,客户端浏览器与操作系统相关信息 Connection 保持连接状态。Keep-Alive 连接中,close 已关闭 Host 请求的服务器主机名 Content-Length 请求体的长度 Content-Type 如果是POST请求,会有这个头,默认值为application/x-www-form-urlencoded,表示请求体内容使用url编码 Accept: 浏览器可支持的MIME类型。文件类型的一种描述方式。 MIME格式:大类型/小类型[;参数] 例如: text/html ,html文件 text/css,css文件 text/javascript,js文件 image/*,所有图片文件 Accept-Encoding 浏览器通知服务器,浏览器支持的数据压缩格式。如:GZIP压缩 Accept-Language 浏览器通知服务器,浏览器支持的语言。各国语言(国际化i18n) HTTP协议详解之请求篇 标签:操作 长度 ext connect 版本 浏览器 服务器存储 掌握 table 原文地址:https://www.cnblogs.com/liweikuan/p/12347897.html
其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。
GET 请求获取Request-URI所标识的资源
POST 在Request-URI所标识的资源后附加新的数据
HEAD 请求获取由Request-URI所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 请求服务器删除Request-URI所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
应用举例:
GET方法:在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用GET方法向服务器获取资源,eg:GET /form.html HTTP/1.1 (CRLF)
eg:POST /reg.jsp HTTP/ (CRLF)
Accept:image/gif,image/x-xbit,... (CRLF)
...
HOST:www.guet.edu.cn (CRLF)
Content-Length:22 (CRLF)
Connection:Keep-Alive (CRLF)
Cache-Control:no-cache (CRLF)
(CRLF) //该CRLF表示消息报头已经结束,在此之前为消息报头
上一篇:HTTP协议详解之消息报头篇
下一篇:Json的学习