📜  HTTP 标头 |从(1)

📅  最后修改于: 2023-12-03 15:31:19.920000             🧑  作者: Mango

HTTP 标头

HTTP标头(HTTP headers)是在HTTP请求和响应消息中包含的元数据信息。HTTP标头通过键值对的方式传递信息,其中一些信息是必须存在的,如服务器所需的请求方法和版本,而其他的头部信息则是可选的,如请求或响应的内容类型。

HTTP请求头

HTTP请求头指在客户端发送http请求时,将客户端的请求情况和身份等信息告诉服务器的一种机制,常见请求头如下:

User-Agent

该标头告诉服务器发送请求的用户代理信息,包括浏览器版本、操作系统等。

示例:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36
Accept

该标头告诉服务器客户端能够接收的响应内容类型,如"text/html"、"application/json"等。

示例:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Authorization

该标头包含客户端发送的已验证的凭据,通常用于使用OAuth认证的API。

示例:

Authorization: Bearer abc123...
HTTP响应头

HTTP响应头指在服务器响应HTTP请求时,将服务器的响应情况、服务器信息以及响应主体相关的信息告诉浏览器的一种机制,常见响应头如下:

Content-Type

该标头告诉浏览器服务器返回的响应内容类型,如"text/html"、"application/json"等。

示例:

Content-Type: text/html; charset=utf-8
Set-Cookie

该标头告诉浏览器服务器返回的响应需要设置的Cookie信息。

示例:

Set-Cookie: JSESSIONID=abc123...
自定义HTTP头

除了上述常见的HTTP头之外,我们还可以通过自定义HTTP头传递一些自定义的信息。

示例:

X-Custom-Header: custom_value

自定义HTTP头的键值对有一定的命名约定,一般以"X-"开头,表示自定义头。

以上就是HTTP标头的介绍,HTTP标头是HTTP协议的重要组成部分,开发者们在处理HTTP请求和响应时需要熟悉HTTP标头的常见用法。