HTTP 数据协商(内容协商)

HTTP中的内容协商允许服务器根据客户端的需求选择最佳的资源展现形式。客户端通过设置如Accept、Accept-Encoding和Accept-Language等HTTP首部来表达其偏好,服务器据此决定返回的资源类型、编码和语言。这一机制提高了用户体验,减少了数据传输量。
摘要由CSDN通过智能技术生成

在HTTP协议中,内容协商是这样一种机制,通过为同一URL指向的资源提供不同的展现形式,可以使用户代理选择与用户需求相适应的最佳匹配(例如: 文档使用的自然语言,图片的格式,或则内容编码形式)


内容协商的基本原则
一份特定的文件称为一项资源。当客户端获取资源的时候,会使用其对应的URL发送请求。服务器通过URL来选择它指向的资源的一种展现形式,然后将这个特定的展现形式返回给客户端。

实际上: 当一项资源被访问的时候,特定展现形式的选取是通过内容协商机制来决定的,并且客户端和服务端之间存在多种协商方式。

最佳展现形式
客户端设置特定的HTTP首部(又称服务端驱动型内容协商机制主动协商机制),这是进行内容协商的标准方式。


服务端驱动型内容协商机制

HTTP常见请求头和响应头如下:
这里写图片描述

Accept首部 ( 对应Response Headers中 Content-Type )
Accept首部列举了用户代理希望接收的媒体资源的MIME类型。其中不同的MIME类型之间用逗号分隔,同时每一种MIME类型会配有一个品质因数,该参数明确了不同MIME类型之间的相对优先级。
常见浏览器的Accept首部默认值:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值