我用 Java 制作了非常简单的 HTTP 服务器。发送到浏览器的响应是
HTTP 1.1 200 OK
Server: OneFile 1.0
Content-Type: text/html; charset=utf-8
Content-Length: 202
Transfer-Encoding: chunked
<HTML><HEAD><TITLE>My website</TITLE></HEAD>
<BODY><H1>Document </H1>
</BODY></HTML>
mozilla firefox 将它显示为 text/plain 尽管它应该是 text/html 为什么?
我怀疑设置信息被忽略了……如果我在端口 8080 上建立连接,浏览器有什么不同吗?
感谢您的帮助
最佳答案
浏览器将尊重您的 header 。不幸的是,由于以下几个原因,您的回复格式不正确:
- 响应应该从
HTTP/1.1
开始,而不是HTTP 1.1
- 您指定了
Transfer-Encoding: chunked
,但您的响应不遵循chunked
格式。
看来 Firefox 相当明智地拒绝解释这种格式错误的响应,只是显示它没有改变。
关于java - 是否忽略了 HTTP 服务器 header 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201041/