HTTP協議是如何執行的?海外代理IP原理介紹

Cloud01發表於2022-07-18

HTTP協議,全稱為HyperText Transfer Protocol,即為超文字傳輸協議,是網際網路應用最為廣泛的一種網路協議,所有的www檔案都必須遵守這個標準。接下來就以使用Chrome瀏覽器訪問百度為例來了解一下HTTP協議的執行過程吧:

1.首先Chrome搜尋自身的DNS快取。(如果DNS快取中找到百度的IP地址,就跳過了接下來查詢IP地址步驟,直接訪問該IP地址。)

2.搜尋作業系統自身的DNS快取。(瀏覽器沒有找到快取或者快取已經失效)

3.讀取硬碟中的host檔案,裡面記錄著域名到 IP 地址的對映關係,如果使用的是Mac電腦的話則位於/etc/hosts當中。

4.瀏覽器向寬頻運營商伺服器或者域名伺服器發起一個DNS解析請求,之後瀏覽器獲得了百度首頁的IP地址。

5.拿到IP地址後,瀏覽器就會向該IP所在的伺服器建立TCP連線(即三次握手)。

6.連線建立起來後,瀏覽器就可以向伺服器發起HTTP請求。(比如訪問百度首頁,就向伺服器發起HTTP中的GET請求)

7.伺服器接受到這個請求後,會根據路徑引數經過後臺處理把處理後的結果返回給瀏覽器,如果是百度首頁,就可以把完整的HTML頁面程式碼返回給瀏覽器。

8.瀏覽器拿到了百度首頁的完整HTML頁面程式碼、核心和JS引擎就會解析和渲染這個頁面,將裡面的Json,CSS,圖片等靜態資源通過一個個HTTP請求進行載入。

9.瀏覽器根據拿到的資源對頁面進行渲染,最終把完整的頁面呈現給使用者。

10.如果瀏覽器沒有後續的請求,那麼就會跟伺服器端發起TCP斷開(即四次揮手)。

IPIDEA已向眾多網際網路知名企業提供服務,對提高爬蟲的抓取效率提供幫助,支援API批量使用,支援多執行緒高併發使用。

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017425/viewspace-2906290/,如需轉載,請註明出處,否則將追究法律責任。

相關文章