2013-04-14 62 views
0

我正在編寫一個簡單的網絡服務器,現在我只是試圖設置一個通用的 響應來查看它是否正常工作。現在,它只在Chrome或Opera上工作,而不是 。下面是我收到的一些要求,最後是一般性迴應。在響應中是否有我缺少的一條線?是否真的有一個通用的響應讓服務器啓動並運行?未從服務器接收的瀏覽器

我看到請求有「連接:保持活動」,所以我試圖讓連接打開幾秒鐘,這似乎沒有幫助。我嘗試從響應頭中分別發送數據,這也沒有幫助。

GET/HTTP/1.1 
Host: 192.168.1.128 
Connection: keep-alive 
Cache-Control: max-age=0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

GET/HTTP/1.1 
User-Agent: Opera/9.80 (X11; Linux x86_64) Presto/2.12.388 Version/12.15 
Host: 192.168.1.128 
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 
Accept-Language: en-US,en;q=0.9 
Accept-Encoding: gzip, deflate 
Connection: Keep-Alive 

GET/HTTP/1.1 
Host: 192.168.1.128 
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:11.0) Gecko/20100101 Firefox/11.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-us,en;q=0.5 
Accept-Encoding: gzip, deflate 
Connection: keep-alive 

響應這裏:

HTTP/1.0 200 OK 
Date: Sun Apr 14 15:13:36 2013 
Server: server_th 
Content-Type: text/html 
Content-Length: 40 
Connection: close 

<html><body><h3>Hey!</h3></body></html> 

回答

1

您的回覆沒有身體,所以你會看到一個空白頁。此外,它似乎缺乏最後的CRLF,但我不確定是否由於複製粘貼。

檢查HTTP specs

編輯:在更新的響應中,身體長度實際上是39,雖然它被聲明爲40.可能是客戶端正在等待剩餘的有效載荷?

+0

我已經忘記發佈其餘的回覆,它現在在那裏 – tay10r

+0

是故意比Content-Length小(39而不是40)的體長? –

+0

謝謝!問題在於內容的長度,現在它完美地工作。謝謝! – tay10r