HTTP協(xié)議簡介
超文本傳輸協(xié)議(英文:HyperText Transfer Protocol,縮寫:HTTP)是一種用于分布式、協(xié)作式和超媒體信息系統(tǒng)的應(yīng)用層協(xié)議。
特點:
-
遵循 請求-響應(yīng) 的模式:
每次都是有客戶端主動發(fā)起請求,服務(wù)器針對接收到的請求來給出響應(yīng),服務(wù)器不會主動將信息推送給客戶端。(如果需要服務(wù)器實時主動推送信息,你需要考慮使用socket) -
無狀態(tài):
http協(xié)議是無狀態(tài)的,每次只對這次請求進行響應(yīng),對于發(fā)送過的請求或響應(yīng)都不做持久化處理。 -
無鏈接:
請求一次相應(yīng)一次,響應(yīng)完服務(wù)端和客戶端就中斷了,不會和每個用戶建立長久的連接。(現(xiàn)在的http協(xié)議有了優(yōu)化,處理完一次請求后不會直接斷開,而是等幾秒鐘,等著用戶有后續(xù)的操作,如果用戶在這幾秒鐘之內(nèi)有新的請求,那么還是通過之前的連接通道來收發(fā)消息。如果過了這幾秒鐘用戶沒有發(fā)送新的請求,那么就會斷開連接。因為建立連接是耗時的,這樣可以提高效率,減少短時間內(nèi)建立連接的次數(shù)。)
HTTP請求
http請求由三部分組成,分別:請求行、消息報頭、請求正?。
具體見下圖圖解:

image.png
HTTP響應(yīng)
HTTP響應(yīng)也是由三個部分組成,分別是:狀態(tài)行、消息報頭、響應(yīng)正?。
具體見下圖圖解:

image.png
拓展:
HTTP協(xié)議腦圖分享:https://www.processon.com/view/link/5e8a19eee4b03231c717b108
URL和URI的區(qū)別?
URI = Universal Resource Identifier 統(tǒng)一資源標(biāo)志符,用來標(biāo)識資源的一個緊湊字符串。
URL = Universal Resource Locator 統(tǒng)一資源定位符,一種定位資源的主要訪問機制的字符串。
簡單的來說URL是URI的子集,是一種URI中以資源定位地址來標(biāo)示唯一資源的實現(xiàn)。