網絡傳輸協議

指服務器和客戶端之間進行通信是的約束和規范,客戶端與服務端的數據交互不是雜亂無章的,需要遵照一定的規范進行。

常見協議

HTTP,HTTPS超文本傳輸協議
FTP文件傳輸協議
SMTP簡單郵件傳輸協議

  • HTTP協議
    • 即超文本傳輸協議,網站是基于HTTP協議的,例如網站的圖片、CSS、JS等都是基于HTTP協議進行傳輸的。
    • HTTP協議是由從客戶機到服務器的請求(Request)和從服務器到客戶機的響應(Response)進行了約束和規范。
    • 即HTTP協議主要由請求和響應構成。
1.png

常用請求方法 POST、GET、PUT、DELETE

請求報文

請求由客戶端發起,其規范格式為:請求行、請求頭、請求主體。

2.png
  • 1、請求行
3.png

由請求方式、請求URL和協議版本構成

  • 2、請求頭

Host:localhost請求的主機
Cache-Control:max-age=0控制緩存
Accept:/ 接受的文檔MIME類型
User-Agent:很重要
Referer:從哪個URL跳轉過來的
Accept-Encoding:可接受的壓縮格式

  • 3、請求主體
    即傳遞給服務端的數據

注:當以post形式提交表單的時候,請求頭里會設置
Content-Type: application/x-www-form-urlencoded,以get形式當不需要

響應報文

響應由服務器發出,其規范格式為:狀態行、響應頭、響應主體。

4.png
  • 1、狀態行
5.png

由協議版本號、狀態碼和狀態信息構成

  • 2、響應頭

Date:響應時間
Server:服務器信息
Content-Length:響應主體長度
Content-Type:響應資源的MIME類型

MIME是標識文件類型的,文件后綴并不能正確無誤的標識文件的類型。
客戶端與服務器在進行數據傳輸的時候都是以字節形式進行的,咱們可以理解成是以“文本形式”傳輸,這時瀏覽器就需要明確知道該怎么樣來解析這些文本形式的數據,MIME就是明確告知瀏覽器該如何來處理。

  • 3、響應主體
    • 即服務端返回給客戶端的內容;
      狀態碼
6.png

常見的有200代表成功、304文檔未修改、403沒有權限、404未找到、500服務器錯誤

調試工具

利用HTTP抓包工具在開發中可以幫我們進行調試,常用抓包工具HttpWatch、Fiddler、Charles、FireBug等
瀏覽器插件:
Firebug、HttpWatch、chrome dev tools
代理軟件:
Charles、Fiddler

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 本篇文章篇幅比較長,先來個思維導圖預覽一下。 一、概述 1.計算機網絡體系結構分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,244評論 24 557
  • HTTP概述 超文本傳輸協議(HTTP,HyperText Transfer Protocol) 是互聯網上應用最...
    曹淵說創業閱讀 3,867評論 2 61
  • 指服務器和客戶端間進行通信時的約束和規范。 常見協議: HTTP/HTTPS(超文本傳輸協議) FTP(文件傳輸協...
    MGd閱讀 344評論 0 0
  • 網絡傳輸協議概念 網絡傳輸協議或簡稱為傳送協議,是指計算機通信或網絡設備的共同語言。現在最普及的計算機通信為網絡通...
    布爾教育閱讀 595評論 0 2