EdgeOne 默认 HTTP 响应头

最近更新时间:2023-12-21 16:55:13

我的收藏

概述

默认情况下, EdgeOne 会透传源站的响应头部给客户端,除非客户有自定义 HTTP 头部增删改配置。如下将介绍由 EdgeOne 定义的响应头部,这些头部会默认响应给客户端。


默认 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: nginxServer: ApacheServer: tomcatServer: Microsoft-IIS
源站为腾讯云 CLB 时:Server: openresty

Date

Date 头部取值为 EdgeOne 节点服务器当前时间。更多详情请参见 Date
例如:Date: Sat, 07 Jan 2023 14:15:52 GMT

Connection

用于标识客户端和服务器通信时对于长链接如何进行处理。 默认情况下,如果源站 HTTP 响应头中包含该头部,则透传该头部至客户端,如果源站没有响应该头部,EdgeOne 将根据以下情况,新增该头部:
如果当前请求使用 HTTP/2 或者 QUIC 则不添加此头部。
如果当前请求使用 HTTP1.0 且没有开启 keepalive,则该头部设置为:Connection:close
源站响应头中不包含 content-length 且与 transfer-encoding 头部,则该头部设置为:Connection:close
其他情况下,该头部设置为 Connection:keepalive
更多详情请参见 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