http协议报文头部结构
请求报文
报文解释
请求报文由三部分组成:开始行、首部行、实体主体
开始行:请求方法(get、post)url版本 CRLE
方法 | 描述 |
---|---|
GET | 请求指定页面信息,并返回实体主体 |
HEAD | 类似get要求,只不过返回相应中没有主题内容,用户获取报头 |
POST | 向指定资源提交数据请求,数据包含再请求中,此请求可能会生成新的资源或修改已有资源 |
PUT | 向客户端向服务端传送数据取代指定的文档内容 |
DELETE | 请求服务器删除指定页面 |
CONNECT | HTTP/1.1协议中预留给能够将改为管道方式的代理服务器 |
OPTIONS | 允许客户端查看服务器的性能 |
TRACE | 回显服务器收到的请求,用于测试和诊断 |
以下是常见的HTTP头部字段及其解释说明:
HTTP协议的报文头部结构包括请求头和响应头,它们都是一系列键值对的集合,用于传递附加信息。请求头是客户端向服务器发送请求时附带的头部信息,而响应头是服务器返回响应时附带的头部信息。这些头部信息可以包括关于请求或响应的元数据,如内容类型、缓存指令、认证信息等。
请求头(Request Headers):
- Host: 指定请求的服务器的域名和端口号。
- User-Agent: 包含发出请求的用户代理软件的信息。
- Accept: 指定客户端能够接收的内容类型,如
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
。 - Accept-Language: 指定客户端接受的语言,如
en-US,en;q=0.5
。 - Accept-Encoding: 指定客户端能够解码的编码方式,如
gzip, deflate
。 - Authorization: 包含用于向服务器证明用户身份的凭证。
- Connection: 控制不同请求/响应之间的网络连接的选项,如
keep-alive
或close
。 - Cookie: 包含服务器之前存储在客户端的数据。
- Referer: 包含当前请求的来源页面的URL。
- Content-Type: 请求体的MIME类型,如
application/x-www-form-urlencoded
或multipart/form-data
。
响应头(Response Headers):
- Date: 服务器发送响应的日期和时间。
- Server: 包含服务器用来处理请求的软件信息。
- Content-Type: 响应体的MIME类型,如
text/html; charset=utf-8
。 - Content-Length: 响应体的长度(以字节为单位)。
- Content-Encoding: 响应体所使用的编码方式,如
gzip
。 - Content-Language: 响应体的语言,如
en-US
。 - Set-Cookie: 服务器存储在客户端的Cookie信息。
- Location: 用于重定向请求的资源位置。
- Cache-Control: 指示客户端如何缓存响应,如
no-cache
或max-age=3600
。 - Expires: 指示响应过期的时间,通常是格林尼治标准时间(GMT)。
这些头部字段可以根据需要定制,以适应特定的HTTP通信需求。它们对于确保正确和高效的数据传输至关重要。