客户端和服务器之间的请求和响应涉及消息中的标题和正文。标头包含出现在通过TCP连接发送的原始消息开头的协议特定信息。使用空行将邮件正文与标题分隔开。
-
Cache-Control
Cache-Control通用头字段用于指定所有缓存系统必须遵守的指令。语法如下:
Cache-Control : cache-request-directive|cache-response-directive
HTTP客户端或服务器可以使用Cache-control通用头来指定缓存的参数或从缓存中请求某些类型的文档。缓存指令在逗号分隔列表中指定。例如:
Cache-control: no-cache -
Connection
Connection general-header字段允许发送方指定该特定连接所需的选项,并且不能由代理通过其他连接进行通信。以下是使用连接头的简单语法:
Connection : “Connection”
HTTP / 1.1定义了“关闭”连接选项,发送方在完成响应后发出将被关闭的信号连接。例如:
Connection: close
默认情况下,HTTP 1.1使用持久连接,其中连接在事务后不会自动关闭。另一方面,HTTP 1.0默认情况下没有持久连接。如果1.0客户端希望使用持久连接,则它使用keep-alive参数,如下所示:
Connection: keep-alive -
Date
所有HTTP日期/时间戳必须以格林威治标准时间(GMT)表示,无一例外。允许HTTP应用程序使用以下三种日期/时间戳表示中的任何一种:
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov 6 08:49:37 1994 ; ANSI C’s asctime() format -
Transfer-Encoding
传输编码通用头字段指示什么变换的类型已经被应用到所述消息体,以便将发送者和接收者之间安全地传递它。这与内容编码不同,因为传输编码是消息的属性,而不是实体主体的属性。Transfer-Encoding标头字段的语法如下:
Transfer-Encoding: chunked
所有传输编码值都不区分大小写。 -
Upgrade
该升级常用头允许客户端指定它所支持的附加通信协议,并想如果服务器发现它适当的切换协议时使用。例如:
Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
Upgrade头字段旨在提供一种从HTTP / 1.1转换到其他不兼容协议的简单机制。 -
Via
在通过通用头必须由网关和代理被用于指示中间协议和收件人。例如,请求消息可以从HTTP / 1.0用户代理发送到代号为“fred”的内部代理,该代理使用HTTP / 1.1将请求转发到nowhere.com上的公共代理,该代理完成请求将其转发到www.ics.uci.edu的原始服务器。www.ics.uci.edu收到的请求将具有以下Via头字段:
Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1) -
Warning
该警告通用头被用来携带这可能不是在该消息中被反射的消息的状态或转换的附加信息。响应可能带有多个警告标头。
Warning : warn-code SP warn-agent SP warn-text SP warn-date