在浏览器的地址栏中,我可以使用任何扩展名或不指定资源,例如http://www.something.com/someResource.someExtension。浏览器如何确定如何处理该资源?例如,浏览器应该将其解析为 HTML 文档,还是将其视为某个脚本?有资源类型的概念吗?谢谢你。
PS我简直不敢相信我在想什么!:((请参阅我对 Luka 回答的评论中的缺陷)。浏览器如何在本地查看资源!浏览器是客户端,资源驻留在服务器端。Duh!(我发现自己在这个“精神”药物偶尔)
在浏览器的地址栏中,我可以使用任何扩展名或不指定资源,例如http://www.something.com/someResource.someExtension。浏览器如何确定如何处理该资源?例如,浏览器应该将其解析为 HTML 文档,还是将其视为某个脚本?有资源类型的概念吗?谢谢你。
PS我简直不敢相信我在想什么!:((请参阅我对 Luka 回答的评论中的缺陷)。浏览器如何在本地查看资源!浏览器是客户端,资源驻留在服务器端。Duh!(我发现自己在这个“精神”药物偶尔)
服务器返回的 HTTP 响应通常包含“Content-type: text/html”或类似的行(application/octet-stream 等)。
这是一个示例(查看类似结果的最简单方法是打开 firebug 的 Net 选项卡):
Cache-Control public, max-age=60
Content-Encoding gzip
Content-Length 9334
Content-Type text/html; charset=utf-8<----------------here's it
Date Sat, 05 May 2012 20:34:36 GMT
Expires Sat, 05 May 2012 20:35:36 GMT
Last-Modified Sat, 05 May 2012 20:34:36 GMT
Vary *
它查看文档的 Mime 类型。
HTML 页面有 mime 类型text/html
,JPEG 图像有image/jpeg
它确实使用 MIME 类型http://en.wikipedia.org/wiki/Internet_media_type。