Content Negotiation
Content Negotiation是HTTP规范中描述的技术。
它允许客户端针对响应中期望的媒体类型提出更具体的要求,以便服务器有选择地处理请求并 produce 所请求的媒体类型。
客户端在标题中包含此信息,并带有“Accept”键。例如:
1 | Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1 |
同时,客户端还指定它们发送到服务器的消息正文中的内容类型(通常在POST或PUT请求中),以便服务器可以选择性地 consume 和处理消息正文。
1 | Content-Type: application/json |