0%

HTTP报文格式

HTTP报文格式

请求报文

  • 请求行:包含请求方法、URI、HTTP版本信息 <方法> <空格> <空格> <HTTP版本>
  • 请求头 <字段名>:<字段值>
  • 请求内容实体

常见的请求头

Date:创建报文时间
Connection:连接的管理,是否可以处理接收HTTP连接,keep-Alive表示使用了长连接
Cache-Control:缓存的控制
Transfer-Encoding:报文主体的传输编码方式
Host:请求资源所在服务器
Accept:可处理的媒体类型
Accept-Charset:可接收的字符集
Accept-Encoding:可接受的内容编码
Accept-Language:可接受的自然语言
Authorization:用于访问受密码保护的网页时别自己的身份
If-Modified-Since:只有当页面在指定日期已更改时,客户端想要的页面如果没有新的结果可以使用,服务器会返回304
If-Unmodified-Since:只有早于指定日期,才会成功
Allow:资源可支持的HTTP方法
Content-Type:实体主类的类型
Content-Encoding:实体主体适用的编码方式
Content-Language:实体主体的自然语言
Content-Length:适用于Post请求,实体主体的的字节数
Content-Range:实体主体的位置范围,一般用于发出部分请求时使用
Referer:所指向的web页面的url
User-Agent:识别不同的浏览器

响应报文

  • 状态行:包含HTTP版本、状态码、状态码的原因短语 <HTTP版本> <空格> <状态码> <空格> <响应短语>
  • 响应头 <字段名>:<字段值>
  • 响应内容实体

常见的响应头

Accept-Ranges:可接受的字节范围
Location:令客户端重新定向到的URI
Server:HTTP服务器的安装信息