首页 > 代码库 > HTTP协议结构

HTTP协议结构

HTTP报文=从客户机到服务器的请求+从服务器到客户机的响应

1.请求报文的格式如下:

     请求头   通用信息头    请求头    实体头    报文主体

请求行的格式为:

      Method【分隔符】Request-URI【分隔符】HTTP-VersionCRLF

说明如下:

     (1).Method表示完成Request-URI的方法,该字段是大小写敏感的,包括options、get、head、post、put、delete、trace.方法Get和Head应该被所有的通用Web服务器支持,其它方法的实现则是可选的。Get方法取回由Request-URI标识的信息。Head方法也是取回由Request-URI标识的信息,只是可以响应时不返回消息体。Post方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单等发送消息。

     (2).【分隔符】为空格。

     (3).Request-URI遵循URI格式,此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。

     (4).HTTP-Version表示支持的HTTP版本,如HTTP/1.1

     (5).CRLF表示换行回车符。

2.响应报文的格式如下:

     状态行   通用信息头   响应头   实体头   报文主体

     状态行由状态码和原因分析两部分构成。其中,状态码由3位数字组成,表示请求是否被理解或被满足,用来至此自动操作;原因分析是对原文的状态码作简洁的描述,用来供用户使用。

     响应报文中的状态码在进行Web应用性能测试的过程中经常遇到,说明如下:

     1XX:信息响应类,表示接收到请求并且继续处理。

     2XX:处理成功响应类,表示动作被成功接收、理解和接收

     3XX:重定向响应类,表示为了完成指定的动作,必须接受进一步处理

     4XX:客户端错误,表示客户请求包含语法错误或不能正确执行

     5XX:服务端错误,表示服务器不能正确执行一个正确的请求

 

HTTP协议结构