是否忽略了HTTP服务器头响应?

时间:2011-11-20 10:58:29

标签: java html http

我用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上建立连接,浏览器是否有任何区别? 谢谢你的帮助

1 个答案:

答案 0 :(得分:4)

浏览器会尊重您的标题。不幸的是,由于以下几个原因,您的回复格式不正确:

  • 响应应该从HTTP/1.1开始,而不是HTTP 1.1
  • 您指定Transfer-Encoding: chunked,但您的回复不符合chunked格式。

似乎Firefox非常明智地拒绝解释这种格式错误的反应,只是表明它没有改变。