HTTP 请求 header 中 accept 字段的疑问

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

阅读 11.1k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进