gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:10:38 24 4
gpt4 key购买 nike

我正在构建一个网络服务器作为练习。当我收到一个原始请求时,它会被解析成一个简单的语法树,并通过评估这棵树来构建响应。我的问题是:发送 HTTP 响应时,是否通过获取所请求资源的文件扩展名并在 MIME 类型字典中查找来设置 Content-Type 字段? 一个很好的例子就是剖析如何构建 favicon.ico 的响应。对此的任何见解都将是最有帮助的。谢谢。

最佳答案

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

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

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

具有 MIME 类型的 Web 服务器映射扩展。当你标记 , Apache 使用 AddType directive来识别文件的 MIME 类型,而 IIS 和其他 Web 服务器也有类似的设置。

关于apache - 如何确定 HTTP 响应中的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com