一、默认 HTTP 响应头介绍
以下为 EdgeOne 在响应客户端请求时默认携带的 HTTP 响应头介绍。
二、EO-Cache-Status
EO-Cache-Status 用于标识当前客户端发起的请求是否命中缓存,取值有:
·EO-Cache-Status:HIT:表示请求资源在 EdgeOne 节点命中缓存且缓存未过期,直接由节点响应用户请求。
·EO-Cache-Status:MISS:表示请求资源在 EdgeOne 节点未命中缓存,或者命中缓存,但缓存过期,节点回源校验,源站文件有更新响应 200 状态码,节点需要回源站获取资源。
·EO-Cache-Status:RefreshHit:表示请求资源在 EdgeOne 节点命中缓存,但缓存过期,节点回源校验,源站文件无更新响应 304 状态码,节点继续用缓存响应用户请求。
三、Server
用于标识服务器名称。头部值取决于 Web Server 是基于什么服务搭建的。默认情况下,如果源站的 HTTP 响应头中包含该头部,则透传该头部至客户端,如果源站没有响应该头部,则 EdgeOne 节点将新增该头部,取值 Server:TencentEdgeOne。更多详情请参见 Server。
腾讯云常见的源站类型响应 Server 值如下:
·源站为腾讯云 COS 时:Server: tencent-cos。
·源站为腾讯云 CVM 时:Server: nginx、Server: Apache、Server: tomcat、Server: Microsoft-IIS。
·源站为腾讯云 CLB 时:Server: openresty。
四、Date
Date 头部取值为 EdgeOne 节点服务器当前时间。更多详情请参见 Date。
例如:Date: Sat, 07 Jan 2023 14:15:52 GMT。
五、Connection
用于标识客户端和服务器通信时对于长连接如何进行处理。 默认情况下,如果源站 HTTP 响应头中包含该头部,则透传该头部至客户端,如果源站没有响应该头部,EdgeOne 将根据以下情况,新增该头部:
·如果当前请求使用 HTTP/2 或者 QUIC 则不添加此头部。
·如果当前请求使用 HTTP/1.0 且没有开启keep-alive,则该头部设置为:Connection:close。
·源站响应头中不包含 content-length 且没有 transfer-encoding 头部,则该头部设置为:Connection:close。
·其他情况下,该头部设置为 Connection:keep-alive。
更多详情请参见 Connection。
六、Alt-Svc
Alt-Svc 全称为“Alternative-Service”,该头部列举了当前站点备选的访问方式列表。一般用于在提供 QUIC 等新访问协议支持的同时,实现向下兼容。若域名开启 HTTP/3(QUIC)访问,则 EdgeOne 会默认在 HTTP 响应头中增加该头部。更多详情请参见 Alt-Svc。
七、EO-LOG-UUID
EO-LOG-UUID 代表了当前请求的唯一标识符,该头部主要用于当出现访问异常时,通过该头部值匹配用户请求的全链路日志来定位问题。
该头部举例如下:EO-LOG-UUID: 4105283880544427145。