1 / 13
文档名称:

http协议请求响应报文格式及状态码详解.docx

格式:docx   大小:31KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

http协议请求响应报文格式及状态码详解.docx

上传人:guoxiachuanyue001 2022/7/8 文件大小:31 KB

下载得到文件列表

http协议请求响应报文格式及状态码详解.docx

文档介绍

文档介绍:HTTP协议报文格式
HTTP协议(HypertextTransferProtocol-超文本传输协议)浏览器端(客户端)向WEB服务器端访问页面的过程和HTTP协议报文的格式。
基于HTTP协议的客户机访问包括4个过程,分别是建立TCLanguage:指出浏览器可以接受的语言种类,如en或en-us,指英语。
Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加速文件传递速度。浏览器在接收到Web响应之后先解码,然后再检查文件格式。
Authorization:当使用密码机制时用来标识浏览器。
Cache-Control:设置关于请求被***存储的相关选项。一般用不到。
Connection:用来告诉服务器是否可以维持固定的HTTP连接。HTTP/-Alive为默认值,这样,当浏览器需要多个文件时(比如一个HTML文件和相关的图形文件),不需要每次都建立连接。
Content-Type:用来表名request的内容类型。可以用HttpServletRequest的getContentType()方法取得。
Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能。
Expect:表时客户预期的响应状态。
From:给出客户端HTTP请求负责人的email地址。
Host:对应网址URL中的Web名称和端口号。
-Match:供PUT方法使用。
-Modified-Since:客户使用这个属性表明它只需要在指定日期之后更改过的网页。因为浏览器可以使用其存储的文件而不必从服务器请求,这样节省了Web资源。由于Servlet是动态生成的网页,一般不需要使用这个属性。
-None-Match:和If-Match相反的操作,供PUT方法使用。
-Unmodified-Since:和If-Match-Since相反。
Pragma:这个属性只有一种值,即Pragma:no-cache,表明如果servlet充当***,即使其有已经存储的网页,也要将请求传递给目的服务器。
Proxy-Authorization:***使用这个属性,一般用不到。
Range:如果客户有部分网页,这个属性可以请求剩余部分。
Referer:表明产生请求的网页URL。
比如从网页/,在向服务器发送的GET/,Referer是。这个属性可以用来跟踪Web请求是从什么网站来的。
Upgrage:客户通过这个属性设定可以使用与HTTP/。
User-Agent:是客户浏览器名称。
Via:用来记录Web请求经过的***或Web通道。
Warning:用来由客户声明传递或存储(cache)错误。
POST请求报文例子
下面是HTTP协议中关于POST请求报文例子,节自《中国联合通信公司短消息网关系统接口协议(SGIP)》:
POST//*请求行,*/
Host:/*以下为实体头信息*/
Authorization:Basic<Base64串〉
Content-Length:vContent-Length>
<CommandId>=v4>/*以下为POST请求的实体信息*/
<SequenceNumber>=v205502327125025327>/*实体部分输送报文*/<UserNumber>=v86**********>
<SPNumber>=<168>
<MessageContent>=vABCD1234>
一般情况下,采用POST报文传送信息的数据存储在"实体"部分中。

WEB服务器处理客户请求,并向客户机发送应答报文,HTTP协议的应答报文格式为:
应答报文=状态行(实体头信息)CRLF[实体内容]
状态行=HTTP版本号状态码原因叙述
状态码描述了WEB服务器执行客户机请求的状态信息,其取值含义如表15-8所示:
表15-8HTTP应答响应码含义(后附录里有全部的响应码)
取值
描述
1XX
保留。
2xx
成功接收,比如“200表示处理成功。
3xx客户需进一步细化请求。
4xx
客户错误,比如“404表示访问的指定资源不存在。