前端|五分鐘了解http協議
- 2019 年 12 月 16 日
- 筆記
歡迎點擊「演算法與編程之美」↑關注我們!
本文首發於微信公眾號:"演算法與編程之美",歡迎關注,及時了解更多此系列文章。
什麼是http協議?
長話短說,直接進入正題。http協議翻譯成漢語就是超文本傳輸協議,是一個簡單的請求-響應協議。它在應用層進行使用,屬於Web協議族中的一種。該協議運行在TCP之上,是基於C/S架構的一個通訊協議。在使用時,伺服器需要時時監控TCP的80埠,以保證通訊。
http協議主要規範了伺服器與客戶端之間的消息傳遞。通俗的講就是:客戶端給伺服器提出一個要求,然後伺服器經過處理過後,將結果返回到客戶端,這就是響應-請求模式。這個模式給早期的Web提供了可能。
HTTP怎麼工作?
一次HTTP操作主要有以下的四個流程:
客戶端與伺服器進行連接。
客戶端發送一個請求給伺服器。一個請求應包含URL、協議版本號、請求修飾符、客戶端資訊以及一些其他的內容。
伺服器接到請求後,給予相應的響應資訊,其格式為一個狀態行,包括資訊的協議版本號、一個成功或錯誤的程式碼、伺服器資訊、實體資訊和其他的內容。
客戶端在接收到伺服器返回的資訊後,進行顯示。隨後便與伺服器斷開連接。
上述過程中的某一步出現錯誤,那麼產生錯誤的資訊將返回到客戶端,通過顯示器進行輸出,回饋給用戶。上面四個步驟的過程,均由HTTP完成,用戶只需要進行命令。
哪裡會用到HTTP?HTTP的應用非常廣泛,早期主要是應用在Web上,進行對客戶端數據的獲取。後來隨著移動網路的興起,HTTP也開始服務APP。
一個直觀的例子
使用cmd命令對百度進行HTTP請求。


進入後按快捷鍵Ctrl+J進入下面頁面:

輸入相應的請求頭部,即可完成對百度的請求:

HTTP是實現客戶端與伺服器進行數據操作的基礎,所以紮實的掌握http協議是很重要的!

