gpt4 book ai didi

http - 是否有 MIME 类型告诉浏览器 "don' t 尝试检测类型,仅显示为文本”?

转载 作者:可可西里 更新时间:2023-11-01 15:24:08 25 4
gpt4 key购买 nike

在测试一些 HTTP 服务器代码时,我注意到一些奇怪的事情:如果我返回 Content-Type: text/plain,浏览器将不会将内容呈现为纯文本。相反,他们似乎假设服务器一定配置错误,并且他们尝试检测内容类型。

例如,如果我返回 PNG 文件的内容,但使用 Content-Type: text/plain:

  • FireFox 和 IE9 都会查看 URL 上的扩展名。如果它以 .png 结尾,他们会将其显示为图像。如果不是(例如,如果我从以 .xyz 结尾的 URL 返回相同的内容),他们会提示我保存文件。
  • Chrome 和 Opera 都会查看文件的内容,检测到它是 PNG,并将其显示为图像。

诚然,在生产环境中将 PNG 作为 text/plain 返回是没有意义的;但是如果我正在测试我的服务器是否返回正确的 Content-Type,浏览器的事后猜测行为就会妨碍。另外,它有点愚蠢,这让我很好奇是否有办法解决它。

有没有一种方法——使用不同的Content-Type,或者额外的 HTTP header ,或者其他什么——我可以告诉浏览器,“将它显示为文本,不,真的,我实际上知道我在做什么”?

最佳答案

参见 https://datatracker.ietf.org/doc/html/draft-ietf-websec-mime-sniff-03#section-4上下文。

在一些用户代理中,添加为自定义参数,例如

文本/纯文本; imeanit=是

可能会有帮助。

部分IE版本支持

X-内容类型选项:nosniff

参见 http://msdn.microsoft.com/en-us/library/gg622941%28v=vs.85%29.aspx

关于http - 是否有 MIME 类型告诉浏览器 "don' t 尝试检测类型,仅显示为文本”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903087/

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