EdgeOne 默认 HTTP 响应头
概述
默认情况下, 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: nginx
、Server: Apache
、Server: tomcat
、Server: Microsoft-IIS
。源站为腾讯云 CLB 时:
Server: openresty
。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
。Alt-Svc
Alt-Svc
全称为“Alternative-Service”,该头部列举了当前站点备选的访问方式列表。一般用于在提供 QUIC 等新访问协议支持的同时,实现向下兼容。若域名开启 HTTP/3(QUIC)访问,则 EdgeOne 会默认在 HTTP 响应头中增加该头部。更多详情请参见 Alt-Svc。EO-LOG-UUID
EO-LOG-UUID 代表了当前请求的唯一标识符,该头部主要用于当出现访问异常时,通过该头部值匹配用户请求的全链路日志来定位问题。
该头部举例如下:
EO-LOG-UUID: 4105283880544427145
。