📅  最后修改于: 2023-12-03 14:42:00.315000             🧑  作者: Mango
HTTP 标头 | 地点
什么是 HTTP 标头?
HTTP 标头是由客户端发送给服务器,或者从服务器发送到客户端的 HTTP 消息中的元数据。它提供了关于请求或响应消息的各种信息,例如:内容类型、内容长度、缓存控制等。
HTTP 标头可以分为四类:
- General Headers(通用标头): 出现在客户端请求或服务器响应中,但与实体无关的标头。
- Request Headers (请求标头): 包含客户端请求消息中的信息。
- Response Headers (响应标头): 包含服务器响应消息中的信息。
- Entity Headers (实体标头): 包含请求或响应实体正文的信息,如内容长度、内容类型等。
HTTP 标头的分类和作用
在 HTTP 报文中,每个标头都由标头字段和对应的值组成。例如:
Content-Type: application/json
其中,Content-Type 是标头字段(也称为标头名称),表示该标头的作用;application/json 是标头字段的值,提供了关于消息内容类型的信息。
不同类型的 HTTP 标头有着不同的作用,下面我们来看一下具体的分类和作用:
通用标头(General Headers)
通用标头出现在客户端请求或服务器响应中,但与实体无关。通常,这些标头与响应、请求消息本身的相关问题有关,而与被请求的资源无关。
通用标头包括以下字段:
- Cache-Control
- Connection
- Date
- Pragma
- Trailer
- Transfer-Encoding
- Upgrade
- Via
- Warning
通用标头的作用有:
- 控制缓存
- 帮助建立连接
- 管理报文
- 升级协议
- 警告中间操作单元的异常进程
请求标头(Request Headers)
请求标头包含客户端请求中的信息,例如:
- Accept
- Accept-Encoding
- Authorization
- Cookie
- Host
- User-Agent
请求标头的作用有:
- 告诉服务器客户端能够解析的媒体类型
- 告诉服务器客户端能够支持的编码格式
- 包含授权信息
- 包含 Cookie 信息
- 指定请求的主机名和端口号
- 提供关于客户端或用户代理的信息
响应标头(Response Headers)
响应标头包含了来自服务器响应中的信息,例如:
- Content-Encoding
- Content-Language
- Content-Length
- Content-Type
- Server
响应标头的作用有:
- 指定响应正文的编码格式
- 指定响应正文的语言
- 指定响应正文的字符数
- 指定响应正文的类型
- 包含服务器的相关信息
实体标头(Entity Headers)
实体标头包含请求或响应正文的信息,例如:
- Content-Encoding
- Content-Language
- Content-Length
- Content-Type
实体标头的作用有:
- 指定实体正文的编码格式
- 指定实体正文的语言
- 指定实体正文的字符数
- 指定实体正文的类型
总结
HTTP 标头提供了丰富的元数据,用于指定请求和响应消息的各种信息。根据不同的作用,HTTP 标头可以分为通用标头、请求标头、响应标头、实体标头等四种类型。
在编写客户端或服务器端代码时,必须熟悉各种 HTTP 标头的作用和用法,在不同场景下合理使用不同的标头,以提高网络请求和响应的性能和效率。