目錄
HTTP協議
1、導圖總結
2、起因:一個HTTP打趴80%面試者
面試官:請問你瞭解HTTP協議嗎?
前端開發:這不是應該後端清楚的嗎?
後端開發:這不是前端知道的嗎?
面試官:……
我們先一本正經的來了解下HTTP(不包含傳輸層TCP),然後總結其中的精華回覆面試官。
HTTP協議簡介
HTTP(超文本傳輸協議)是應用層上的一種客戶端/服務端模型的通信協議,它由請求和響應構成,且是無狀態的。
* 協議:規定通信雙方必須遵守的數據傳輸格式
* 無狀態:兩次通信間沒有關係,都是新連接,服務端不會記錄前後請求信息
* CS模型:
五層網絡模型--HTTP協議是應用層協議
協議體現:URL構成-用了這麼久,你注意過嗎?
協議-主機名(計算機名+域名)-路徑-參數
協議內容
1、請求報文格式
2、響應報文格式
3、實例
響應狀態碼(HTTP響應狀態碼)
HTTP狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的類型,後兩個數字沒有分類的作用。HTTP狀態碼共分爲5種類型:
- 5種HTTP 響應代碼請點擊:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
- 但一般我們只需要知道幾個常見的就行,比如 200,400,401,403,404,500,502.
常見頭---自行百度補充
- 常見通用頭General
** 通用頭中有一Content-Type 頭部鍵:互聯網媒體類型內容類型,一般是指網頁中存在的Content-Type,用於定義網絡文件的類型和網頁的編碼,決定瀏覽器將以什麼形式、什麼編碼讀取這個文件。
知識擴展:MIME(Multipurpose Internet Mail Extensions)協議-----多用途互聯網郵件擴展類型
這個標準被定義在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。 MIME改善了由RFC 822轉變而來的RFC 2822,這些舊標準規定電子郵件標準並不允許在郵件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英語字符消息和二進制文件,圖像,聲音等非文字消息原本都不能在電子郵件中傳輸(MIME可以)。MIME規定了用於表示各種各樣的數據類型的符號化方法。 此外,在萬維網中使用的HTTP協議中也使用了MIME的框架,標準被擴展爲互聯網媒體類型。
- 常見請求頭Request
- 常見響應頭Response
小結
上述講的是我們作爲一個開發工程師,每天都在用的東西,但也可能有很多人還不知道自己用了!關於常用頭只講了小編想講的,其他的大家一定要自己再補充常用頭的各個頭部鍵及作用!加油,我們一起越來越優秀!
如果小編的博客對你有些作用的話,東東小手手左下方點贊呦?