宽度
已弃用:此功能不再推荐使用。尽管一些浏览器可能仍然支持它,但它可能已从相关 Web 标准中删除,可能正在被删除,或者可能只保留用于兼容性目的。避免使用它,如果可能,更新现有代码;请参阅本页面底部的兼容性表 来指导您的决定。请注意,此功能可能随时停止工作。
非标准:此功能是非标准的,不在标准化轨道上。请勿在面向 Web 的生产站点上使用它:它不会为所有用户工作。实现之间也可能存在很大差异,行为将来可能会发生变化。
Width
设备客户端提示 请求头字段指示所需的资源宽度,以物理像素为单位 - 图像的固有大小。提供的像素值是一个四舍五入到最小后续整数(即上限)的数字。
提示特别有用,因为它允许客户端请求适合屏幕和布局的最佳资源:同时考虑屏幕的密度校正宽度和图像在布局中的外部大小。
如果在请求时不知道所需的资源宽度,或者资源没有显示宽度,则可以省略 Width
头字段。
如果 Width
头字段在消息中出现多次,则使用最后一次出现。
注意
- 客户端提示仅在安全来源(通过 TLS)上可用。
- 服务器必须选择接收来自客户端的
Width
头字段,方法是发送Accept-CH
响应头字段。 - 选择接收
Width
客户端提示的服务器通常也会在Vary
头字段中指定它。这会通知缓存,服务器可能会根据请求中的头字段值发送不同的响应。 Width
已从draft-ietf-httpbis-client-hints-07 中的客户端提示规范中删除。建议的替代方案是Sec-CH-Width
(响应式图像客户端提示)。
语法
http
Width: <number>
指令
- <number>
-
资源的宽度,以物理像素为单位,四舍五入到最接近的整数。
示例
服务器首先需要选择接收 Width
头字段,方法是发送包含 Width
的响应头字段 Accept-CH
。
http
Accept-CH: Width
然后在随后的请求中,客户端可能会发送 Width
头字段。
http
Width: 1920
浏览器兼容性
BCD 表仅在浏览器中加载
另请参阅
- 使用用户代理客户端提示改进用户隐私和开发者体验 (developer.chrome.com)
- 设备客户端提示
Accept-CH
- HTTP 缓存 > Vary 和
Vary