📜  HTTP 标头 (1)

📅  最后修改于: 2023-12-03 14:42:00.169000             🧑  作者: Mango

HTTP 标头

HTTP 标头(HTTP headers)是客户端和服务器之间的通信协议中用于传输请求和响应信息的重要组成部分。HTTP 标头包含在 HTTP 报文的起始行和报文体之前,是由一个或多个键值对构成的。

HTTP 标头分为请求标头和响应标头两种类型。请求标头是客户端发送给服务器以便统计请求的相关信息,而响应标头是服务器响应客户端请求时传递给客户端的关于请求的响应信息。

HTTP 请求标头

HTTP 请求标头包含客户端发送给服务器的各种信息,如请求方法、请求URL、协议版本、请求体和自定义请求头等信息。以下是一些常用的 HTTP 请求标头:

  • User-Agent:用户代理标识
  • Accept:客户端可接收的数据类型
  • Accept-Encoding:客户端可接受的数据压缩格式
  • Connection:请求完成后是否关闭连接
  • Host:请求的服务器地址
  • Cookie:请求携带的 Cookie 信息
  • Referer:请求来源地址

以下是一个示例 HTTP 请求标头:

POST /login HTTP/1.1
Host: sample.com
User-Agent: Mozilla/5.0 (Linux; Android 8.1.0; Pixel 2 Build/OPM4.171019.016.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Mobile Safari/537.36
Accept: application/json
Accept-Encoding: gzip, deflate, br
Content-Type: application/json
Content-Length: 57

{ "username": "example", "password": "password123" }
HTTP 响应标头

HTTP 响应标头包含服务器响应客户端请求时返回的信息,如状态码、响应体数据类型、响应体大小、响应时间等信息。以下是一些常用的 HTTP 响应标头:

  • Content-Type:响应数据类型
  • Content-Encoding:响应数据压缩格式
  • Content-Length:响应数据长度
  • Last-Modified:资源最后修改时间
  • Expires:资源到期时间
  • Set-Cookie:响应携带的 Cookie 信息
  • Cache-Control:缓存设置

以下是一个示例 HTTP 响应标头:

HTTP/1.1 200 OK
Server: nginx/1.14.1
Content-Type: text/html; charset=utf-8
Content-Length: 55
Connection: keep-alive
X-Content-Type-Options: nosniff
Last-Modified: Tue, 30 Oct 2018 09:24:08 GMT
Cache-Control: public, max-age=31536000
Expires: Wed, 30 Oct 2019 09:24:08 GMT

<html>...</html>

总之,了解 HTTP 标头的作用和常用的 HTTP 标头可以帮助程序员更好地开发 Web 应用程序。