2015-07-03 189 views
0

當我們輸入一個url並從瀏覽器發送到http服務器時,我們從服務器得到的響應有時候會有一個請求帶有一個url的多http響應,有沒有一種方法可以知道哪個http響應包是最終的最終一個如何知道http響應結束?

我使用python twisted來查看響應標題,我找不出第一個標題和最終標題的區別。

+1

你的意思是服務器返回一個3xx的HTTP狀態代碼(重定向)響應並且您的軟件不會自動執行重定向?重定向循環可以是無限的。 – jfs

+0

不,只是普通的請求,瀏覽器如何知道整個頁面加載?僅僅是因爲當前的網頁沒有發送進一步的請求? – Hao

+0

所有請求都是由用戶發送的,所以如果所有請求都被回答,所有請求都會被回答。如果你傳送html,那麼你需要檢查html是否需要更多的請求來「完成」。 – syntonym

回答

2

HTTP響應由標題組成後跟消息主體

HTTP標頭必須全部以換行符<CR><LF>結尾。標題後面跟着空行,然後是HTTP body data

Content-Length:頭應在字節指定消息體的大小,以便在HTTP用戶代理(或客戶端),諸如瀏覽器知道多少字節爲HTTP資源的體讀出。


請參見以下鏈接,瞭解更多信息:

相關問題