HTTP協議學習筆記

2022-09-12 10:00:25 字數 1868 閱讀 1383

1.發起http請求

1.1瀏覽器的http請求

發起http請求很容易。比如說你想用瀏覽器訪問 reddit。你所需要的僅僅是在瀏覽器的位址列中輸入然後就可以看到了。承載reddit的伺服器處理你的請求並給你乙個響應,你的瀏覽器足夠聰明的把、文字、樣式展示到你的眼前。

1.2利用http工具傳送http請求

因為瀏覽器展示給我們的是瀏覽器處理過的樣子,我們看不到瀏覽器傳送給我們的檔案的本來面目。那麼怎樣才能看到伺服器響應給我們的原始資料呢?

為此我們可以使用乙個工具chrome 外掛程式dhc by restlet,我們可以看到響應資訊如下:

這和我們在瀏覽器中看到的資訊差些很大,如果你以前沒有見過http響應的原始資料,你會很驚訝他怎麼會這樣呢?其實你現在看到的資料就是瀏覽器接收到的相應資料,只不過是瀏覽器對這些資料做了一些對人類友好的處理展示在了瀏覽器中了。

如果你學習http協議只是為了成為web開發者,你就要學會原始的http響應資料,當然你不需要在你的腦海中把這是資料解析成一幅畫面,但是你應該對這些響應代表著什麼有乙個整體上的概念,等你有了足夠的經驗,你就可以深入原始的 http 響應資料去做一些 debug 工作和一探其究竟。

1.3使用審查器(inspector)

所有瀏覽器都有檢視http請求、響應的方法,通常叫做審查器。我們使用chrome審查器,我們用它來分析你瀏覽器的http通訊。

1 開啟chrome瀏覽器,點選右上角的選單,更多工具、開發者工具。

2 在位址列輸入 ,回車給reddit重新傳送乙個新的請求。

3 以上都保持審查器處於開啟狀態,然後點選network標籤。

4你應該注意的第一件事是,這裡會有很多項。每一項都是乙個單獨的請求,也就是說,僅僅是訪問了這乙個 url,你的瀏覽器就發起了多個請求,乙個請求對應著乙個資源 (,檔案等等)。點選一下對主頁的第乙個請求,就是www.reddit.com那項

5這裡面有請求頭、響應頭的資訊。

6 在預設的headers裡面中有傳送給伺服器的請求頭資訊和伺服器相應的響應頭資訊。點選response標籤顯示響應的原始資料。

這個相應資料和http工具中看到的資料是一樣的。

另乙個要注意的事情是,當我們使用審查器的時候,在 network 標籤下,除了第乙個請求,還有一堆其他請求的返回:

為什麼會出現這些額外的響應,誰發起的這些請求? 事情是這樣的,當我們請求資源的時候,最初的對於www.reddit.com的請求,返回了一些 html。 這些 html 裡又引用了其他的資源比如,css 檔案,j**ascript 檔案等等。你的瀏覽器,很聰明也很給力。它明白,為了展示出乙個能夠給人看的網頁,它必須去把這些引用到的資源也一併拿來. 因此瀏覽器就會對得到的初次響應裡的每乙個資源再一一發起請求。當你在 network 標籤裡往下滾動頁面,你就能看到所有的相關資源。這些其他的請求保證了這個網頁和其他一些東西能正常良好的顯示在你的螢幕上.整體來看,瀏覽器的審查器對於相關的引用資源給你了乙個良好的體驗.另一方面,乙個純粹的 http 工具,只會返回乙個巨大的響應資料,並不會自動拉取引用的資源。

HTTP學習筆記 HTTP協議

tcp ip協議按層次分為四層 應用層,傳輸層,網路層,資料鏈路層。該層決定了向使用者提 用服務時通訊的活動。如ftp和dns服務等。傳輸層有兩個性質不同的協議 tcp和udp協議。網路層的作用就是計算機之間通過網路裝置進行傳輸時,選擇一條傳輸路線。用來處理連線網路的硬體部分,硬體上的範疇均在該層的...

http協議學習筆記

http 協議是建立在 tcp ip協議基礎上 http 協議全稱 超文字傳輸協議 http 協議1.0 1.1版本 目前通用的是1.1版本 http1.0 稱為短連線 http1.1 稱為長連線.所謂長,和短指的是 持續時間的 長連線 1.1 30s 短連線是傳送完資料就斷掉 基本結構 get t...

HTTP協議學習筆記

http協議 1.面試題 聊一下http協議 協議的完整通訊過程 2.通訊過程 1 請求 2 響應 3.http請求的方法 1 get 2 post 4.ios中傳送get post請求的手段 1 nsurlconnection 傳送乙個同步請求 nsdata sendsynchronousrequ...