没有合适的资源?快使用搜索试试~ 我知道了~
浏览器HTTP协议请求头信息.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 171 浏览量
2022-06-20
21:44:27
上传
评论
收藏 253KB DOCX 举报
温馨提示
试读
16页
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
资源推荐
资源详情
资源评论
浏览器 HTTP 协议请求头信息
通常 消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。
客户端向服务器发送一个请求,请求头包含请求的方法、、协议版本、以
及包含请求修饰符、客户信息和内容的类似于 的消息结构。服务器以一
个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上
包含服务器信息、实体元信息以及可能的实体内容。
协议定义了很多与服务器交互的方法,最基本的有 种,分别是
、、、。一个 地址用于描述一个网络上的资源,
而 中的 、、 、 就对应着对这个资源的查、改、
增、删 个操作,我们最常见的就是 和 了。 一般用于获取查
询资源信息,而 一般用于更新资源信息。
一、HTTP 头信息解读
的头域包括通用头、请求头、响应头和实体头四个部分。每个头域由一
个域名,冒号()和域值三部分组成。
通用头部:是客户端和服务器都可以使用的头部,可以在客户端、服务器和其
他应用程序之间提供一些非常有用的通用功能,如 头部。
请求头部:是请求报文特有的,它们为服务器提供了一些额外信息,比如客户
端希望接收什么类型的数据,如 头部。
响应头部:便于客户端提供信息,比如,客服端在与哪种类型的服务器进行交
互,如 头部。
实体头部:指的是用于应对实体主体部分的头部,比如,可以用实体头部来说
明实体主体部分的数据类型,如 头部。
1、HTTP 通用头
通用头域包含请求和响应消息都支持的头域,通用头域包含缓存头部
、!" 及信息性头部 #、、$%
&#!、&、'#。
(、
指定请求和响应遵循的缓存机制。在请求消息或响应消息中设
置 并不会修改另一个消息处理过程中的缓存处理过程。请求时
的缓存指令包括 、$、")! 、 ")$ 、"#
%$、 #%&,响应消息中的指令包括 *+ #、#、
、$、$%"、"*$ #&、) #&、")
!。各个消息中的指令含义如下:
:指示请求或响应消息不能缓存,实际上是可以存储在本地缓存区中
的,只是在与原始服务器进行新鲜度验证之前,缓存不能将其提供给客户端使
用。
$:缓存应该尽快从存储器中删除文档的所有痕迹,因为其中可能会包
含敏感信息。
")!:缓存无法返回缓存时间长于 ")! 规定秒的文档,若不超规定秒
浏览器将不会发送对应的请求到服务器,数据由缓存直接返回;超过这一时间
段才进一步由服务器决定是返回新数据还是仍由缓存提供。若同时还发送了
")$ 指令,则使用期可能会超过其过期时间。
"#%$:至少在未来规定秒内文档要保持新鲜,接受其新鲜生命期大于其当
前 ! 跟 "#%$值之和的缓存对象。
")$ :指示客户端可以接收过期响应消息,如果指定 ")$ 消息的值,
那么客户端可以接收过期但在指定值之内的响应消息。
#%&:只有当缓存中有副本存在时,客户端才会获得一份副本。
*+ #:指示响应可被任何缓存区缓存,可以用缓存内容回应任何用户。
#:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理,只
能用缓存内容回应先前请求该内容的那个用户。
,、!"
!" 头域用来包含实现特定的指令,最常用的是 !"。在
(-( 协议中,它的含义和 相同。
.、#
# 表示是否需要持久连接。如果 /看到这里的值为 0
#1,或者看到请求使用的是 (-(((-( 默认进行持久连接),它
就可以利用持久连接的优点,当页面包含多个元素时(例如 ,图片),
显著地减少下载所需要的时间。要实现这一点, 需要在应答中发送一个
! 头,最简单的实现方法是:先把内容写入
2**",然后在正式写出内容之前计算它的大小。
$:告诉 32 服务器或者代理服务器,在完成本次请求的响应后,断开连
接,不要等待本次连接的后续请求了。
0 #:告诉 32 服务器或者代理服务器,在完成本次请求的响应后,保
持连接,等待本次连接的后续请求。
0 # :如果浏览器请求保持连接,则该头部表明希望 32服务器保持
连接多长时间(秒),如 0 #:.44。
、
头域表示消息发送的时间,服务器响应中要包含这个头部,因为缓存在评
估响应的新鲜度时要用到,其时间的描述格式由 56,, 定义。例如,
7.(,44(4,889。 描述的时间表示世界标准时,换
算成本地时间,需要知道用户所在的时区。
8、$%&#!
32服务器表明自己对本响应消息体(不是消息体里面的对象)作了怎样的编
码,比如是否分块(*:&),例如:$%&#!*:&
;、!&
它可以指定另一种可能完全不同的协议,如 (-( 客户端可以向服务器发
送一条 (-4 /请求,其中包含值为 (-(1的 & 头部,这样客户端
就可以测试一下服务器是否也使用 (-( 了。
9、'#
列出从客户端到 或者相反方向的响应经过了哪些代理服务器,他们用什
么协议(和版本)发送的请求。
当客户端请求到达第一个代理服务器时,该服务器会在自己发出的请求里面添
加 '# 头部,并填上自己的相关信息,当下一个代理服务器 收到第一个代理服
务器的请求时,会在自己发出的请求里面复制前一个代理服务器的请求的 '#
头部,并把自己的相关信息加到后面,以此类推,当 收到最后一个代理
服务器的请求时,检查 '#头部,就知道该请求所经过的路由。例如:'#:
(-4,.;6(-4949(<8.-$#-"-64=$>*#&,-;-2(.?
2、HTTP 请求头
请求头用于说明是谁或什么在发送请求、请求源于何处,或者客户端的喜好及
能力。服务器可以根据请求头部给出的客户端信息,试着为客户端提供更好的
响应。请求头域可能包含下列字段 、$、
&#!、!*!、*#@#、5"、$、%&#%#&
#、%、%A、%!、%!、%"&#%#&
#、)5B&$、)*#@#、!、%、$
!。对请求头域的扩展要求通讯双方都支持,如果存在不支持的请求头域,
一般将会作为实体头域处理。
6、
告诉 32 服务器自己接受什么介质类型,C表示任何类型,D表示该类型
下的所有子类型,$*+。
<、$
浏览器告诉服务器自己能接收的字符集。
剩余15页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功