HTTP 请求 header 中 accept 字段的疑问

纸牌屋弗兰克
  • 2.7k

accept 字段表示指定客户端能够接受的内容类型,比如 application/json,但是为什么指定 json 类型的请求一个 html 页面也能够正常返回呢?它不会报错那么这个字段存在的意义是什么?

回复
阅读 7.1k
2 个回答

告诉一些可以解析json格式的客户端将response body解析为json,如Postman等API测试工具,事实上json也是纯文本,但是application/force-download就是下载文件了。

浏览器发送的accept字段只是建议值,服务器是否使用这个值由服务端程序决定。如果服务端按Restful规范开发接口的话,可以考虑根据accept的不同值返回不同格式的内容。同一份数据可以按json, xml格式分别输出。

你知道吗?

宣传栏