设计 Web API 全解析
1. 浏览器功能与支持
在测试 Web API 服务时,不同浏览器甚至同一浏览器的不同版本表现各异。在编写本文时,最新版的 Chrome 和 Firefox 会将数据显示为页面内的 XML,而最新版的 Internet Explorer 则会提示下载 JSON 数据。部分浏览器还可通过设置来控制此行为。出现有时返回 XML 有时返回 JSON 的情况,是因为请求头中的 Accept 字段值不同。
以下是使用 Fiddler(http://fiddler2.com/)等工具获取的部分浏览器发送的请求头:
| 浏览器 | Accept 头信息 |
| ---- | ---- |
| Internet Explorer 10 | text/html, application/xhtml+xml, / |
| Chrome 28 | text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 |
| Firefox 22 | text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 |
可以看到,Chrome 和 Firefox 发送的 Accept 头信息相同,所以它们的表现相似。具体而言,是请求头中的 application/xml 部分导致这两个浏览器的特定版本返回 XML 数据。
幸运的是,这
超级会员免费看
订阅专栏 解锁全文
2028

被折叠的 条评论
为什么被折叠?



