HTTP請求的步驟:
(1) 從您站點的 IP 名稱 ( 即您站點的網址-URL, 不帶起始的 ‘http://') 獲得一個 IP 位址。這個對應關系 ( 即由 IP 名稱向 IP 位址轉換的對應關系 ) 由域名伺服器 (DNSs) 提供。
(2) 打開一個 IP 套接字 (socket) 連接配接到該 IP 位址。
(3) 通過該套接字寫 HTTP 資料流。
(4) 從您的Web伺服器接受響應的 HTTP 資料流。該資料流包括狀态編碼, 其值取決于 HTTP 協定 。 解析該資料流得到狀态編碼和其他有用資訊。
408發生的時機:
408發生預示着2-3之間的處理逾時。通常套接字開通和通過該套接字書寫入 HTTP 資料流之間隻有很短的時間間隔(毫秒)。在特殊情況下,這一間隔可能會因我們計算機系統的一些操作而增加,如我們暫停一個執行程式, 而這就發生在套接字剛剛産生之後。 或是這兩個步驟在我們系統上很快地接連發生,但第二個步驟在網際網路上遇到不合理延遲。 您的 Web 伺服器也可能将這兩個步驟間的可接受間隔設定得很低,如您的伺服器很忙,對它認為有點兒慢的嘗試連結感覺有點兒 ' 不耐煩 ' 了。
任何這些情況都可能會生成 408 錯誤。但它們都相當不易發生。在正常的 IP 通訊中,這兩個步驟之間的時間間隔應該遠遠小于 10 秒,應該是完全可以為您的 Web 伺服器接受。
本文轉自 古道卿 51CTO部落格,原文連結:http://blog.51cto.com/gudaoqing/1571273