http協議的簡單了解

2022-09-17 08:03:08 字數 1523 閱讀 5908

http協議是大家在網際網路中最為熟悉的協議,只要上網大家都會遇到,但是,很多人被問道什麼是http協議,http協議的內容是什麼就懵了。這裡,我們隨便聊聊http協議。

首先,我們說說協議。我一直覺得「協議」這詞不是很好理解,協商以後達成的決議,其實,就是規定,輪不到使用者協商的規定,就像本朝的法律,必須遵守。所以,http協議就是http的規定。

瀏覽器負責發起請求和最後的響應請求,伺服器接收請求後,處理請求。我們一步一步來看這個過程,http是如何設定步驟,設定規範的。

2、找到伺服器的同時,會有http的請求傳送過來,告訴伺服器我求你做什麼?http協議規定了傳送請求的格式,這個格式有三部分組成請求行、請求頭、請求體

請求行包括請求的方式(get、post或其他)、要求響應的檔案、http版本。

請求頭包括本機資訊、瀏覽器資訊等等,當然,也包括url中?後面的引數。如圖:

請求體包括post傳遞資料的相關資訊,get方式傳值時,請求體為空。

3、請求資訊傳送至伺服器以後,伺服器會獲取傳遞過來的相關資訊進行後端程式的處理。一般通過request.querystring獲取url傳遞過來的指,通過request.form獲取post傳遞過來的值,當然,也是可以獲取到所有的其他請求過來的資訊,如瀏覽器資訊、cookie資訊、作業系統資訊等。獲取相關的資料以後,伺服器就會根據程式進行處理。

4、處理完成以後,伺服器會做出響應,向瀏覽器輸出相關資訊。http對響應的格式也做出了規定,響應的資訊主要包括,響應碼、響應頭、響應體

響應碼用來標識伺服器響應的結果,如我們常看到的200、404等。大致的分類如下:1開頭的表示訊息,2開頭表示成功,3開頭表示重定向,4開頭表示失敗,5開頭表示伺服器異常。

響應頭記錄伺服器相關資訊如伺服器是否啟用壓縮、伺服器為iis或ngnix、程式所用服務端語言等等。當然,快取也是在這裡設定的,通過修改響應頭可以修改html在本地快取的情況,如設定瀏覽器快取過期的時間。

完成以上四部操作以後,瀏覽器就斷開了與伺服器的資料連線,不能在進行資料傳輸,如果需要再次進行資料傳輸,那麼一切就要從輸入url開始。

如此,便是乙個完整的網頁流程,http從中的作用就是對整個流程進行規定,包括執行步驟,每一步的資料格式。只有了解http協議以及網頁是如何產生的以後,才能對網頁進行更好的控制,例如控制瀏覽器快取、通過非瀏覽器傳送http請求、get和post傳值的選擇,甚至是建立長連線,這些都是以http協議為基礎。

http協議簡單了解

現在我們來看一下這個響應頭的乙個例子,還是只說明一些我們現在需要知道的,其他內容讀者可以自己去查詢相關的內容。在這個例子中的響應頭我們可以看到 1 在第一行就告訴瀏覽器http協議的版本是1.1,狀態碼是200,意思是ok,就是說你的請求我同意了。2 在第二行就是告知瀏覽器我伺服器的名字。4 在第四...

簡單了解http協議

客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵循一定的通訊格式,http協議用於定義客戶端與web伺服器通訊的格式。客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求。乙個完整的http請求包括乙個請求行 若干請頭 以及實體內容。乙個響...

http協議簡單了解

http協議是建立在tcp ip協議之上應用層協議,預設埠為80,8080 http協議的的特點是無狀態,無連線 利用抓包工具httpwatch可以獲取報文 http協議的報文傳輸的是ascii碼,在tcp ip協議之上,主要主要分為三部分 請求行 請求頭 請求體 第一行,包含三個資訊 請求方式,u...