java - 是否忽略了 HTTP 服务器 header 响应?

标签 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 上建立连接,浏览器有什么不同吗? 感谢您的帮助

最佳答案

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

  • 响应应该从 HTTP/1.1 开始,而不是 HTTP 1.1
  • 您指定了 Transfer-Encoding: chunked,但您的响应不遵循 chunked 格式。

看来 Firefox 相当明智地拒绝解释这种格式错误的响应,只是显示它没有改变。

关于java - 是否忽略了 HTTP 服务器 header 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201041/

相关文章:

java - 使用java反射的问题

java - 当 JVM 使用 for-each 循环迭代数组时,它会创建迭代器吗?

java - 如何避免用户向数组添加重复的 int 值?

javascript - 在node.js中接收非HTTP请求

ruby - 加载网页时 : "undefined method ` request_uri' for #"

java - 输出流到网页

java - 如何获取嵌入式java的版本

html - 使用没有 itemtype 的 itemprop

IE8 上的 javascript 多线程 WebWorkers

javascript - 单击时调用的函数影响具有相同类的所有元素