2011-09-30 62 views
3

我正在連接到網站並通過發送GET請求來檢索HTTP數據。我必須連接到同一個網站兩次以檢索兩個不同的網頁。我是網絡編程新手,但我相信connect函數連接到服務器,並創建一個tcp連接。我可以重複使用TCP連接嗎?

現在,每次連接到服務器以檢索HTTP數據時,它都必須創建一個新的tcp連接,有什麼方法可以重用舊的連接?它會在另一個之後立即檢索http數據。 這並不是什麼大事,但我很好奇。

回答

6

您可以使用HTTP 1.1連接persistent或使用HTTP 1.0併發送標題「連接:保持活動」。

通過這種方式,您可以在不連接的情況下獲取第二個頁面(只需在同一個套接字上再次登錄GET)。

+0

我必須在數據包之前和之後發送'Connection:Keep-Alive'標頭嗎?或者只是第一個讓這個人活得足夠長的第二個呢? – Josh

+0

@Josh請在發送請求開始時發送其他標題的方式。 – cnicutar

+0

如果我使用'HTTP 1.1',我還需要發送'Connection:Keep-Alive'嗎? – Josh