2011-11-20 80 views
1

我在Java中製作非常簡單的HTTP服務器。發送到瀏覽器的響應是是否忽略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/html的,爲什麼?
我懷疑安裝程序信息被忽略...是否有什麼區別瀏覽器,如果我連接端口8080? 感謝您的任何幫助

+1

這是什麼部分是Firefox以純文本顯示?它是否包含這些標題或僅包含HTML? – BoltClock

+3

它不應該是'HTTP/1.1'嗎?另外,我在體內看不到任何「傳輸編碼:分塊」的痕跡。 – axtavt

+0

狀態應該是HTTP/1.1 您使用的是什麼樣的行尾? –

回答

4

瀏覽器將榮譽您的標題。不幸的是,你的反應是畸形的原因有幾個:

  • 響應應該開始HTTP/1.1,不HTTP 1.1
  • 指定Transfer-Encoding: chunked,但你的反應並不遵循chunked格式。

看來,Firefox非常明智地拒絕解釋這種格式不正確的響應,只是表明它沒有改變。

+0

這正是我需要的......非常感謝 – Tomasz

相關問題