繁体   English   中英

如何确定HTTP响应中的内容类型

[英]How to determine the Content-Type in an HTTP Response

我正在构建一个Web服务器作为练习。 当我收到原始请求时,它将被解析为简单的语法树,并通过评估该树来构建响应。 我的问题是: When sending an HTTP Response, does the Content-Type field get set by taking the file extension of the requested resource and looking it up in a dictionary of MIME-types? 一个很好的例子是如何构造favicon.ico的响应。 任何对此的见解将是最有帮助的。 谢谢。

默认情况下,Web服务器将调查文件扩展名,然后选择将其解释为哪种内容类型。 但是,服务器端脚本可以发送自定义标头(例如PHP的header()函数)以覆盖设置。 例如,如果使用以下代码将Content Type作为image/png发送到Web服务器,则JPEG可以解释为PNG:

header('Content-Type: image/png');

对于非文件请求,Web服务器直接查看自定义标头。

Web服务器使用MIME类型映射扩展名。 在标记 ,Apache使用AddType指令来标识文件的MIME类型,而IIS和其他Web服务器具有类似的设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM