網絡傳輸協議

  • 指服務器和客戶端間進行通信時的約束和規范。
  • 常見協議:
  • HTTP/HTTPS(超文本傳輸協議)
  • FTP(文件傳輸協議)
  • SMTP(簡單郵件傳輸協議)
  • HTTP協議
    是由客戶端到服務器的請求和服務器到客戶端的響應進行的約束規范。
  • 常見請求方法: POST、GET、PUT、DELETE
  • 請求/請求報文:請求由客戶端發起,其規范格式為:請求行、請求頭、請求主體。


  • 請求行


  • 請求頭
    Host:localhost請求的主機
    Connection:Keep-alive 持久連接
    Cache-Control:max-age=0控制緩存
    Accept:/ 接受的文檔MIME類型
    User-Agent:很重要
    Referer:從哪個URL跳轉過來的
    Accept-Encoding:可接受的壓縮格式
    If-None-Match:記錄服務器響應的ETag值,用于控制緩存。此值是由服務器自動生成的
    If-Modified-Since:記錄服務器響應的Last-Modified值。此值是由服務器自動生成的
  • 請求主體
    即傳遞給服務端的數據
  • 響應/響應報文:由服務器被動響應給客戶端,其規范格式為:狀態行、響應頭、響應主體。


  • 狀態行



    200~299的狀態碼表示成功
    300~399的狀態碼指資源重定向
    400~499的狀態碼指客戶端請求出錯
    500~599的狀態碼指服務端出錯


  • 響應頭
    Date:響應時間
    Server:服務器信息
    Last-Modified:資源最后修改時間
    ETag:資源修改后生成的唯一標識
    Content-Length:響應主體長度
    Keep-Alive:持久連接的時間
    Content-Type:響應資源的MIME類型
  • 響應主體
    即服務端返回給客戶端的內容。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本篇文章篇幅比較長,先來個思維導圖預覽一下。 一、概述 1.計算機網絡體系結構分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,244評論 24 557
  • API定義規范 本規范設計基于如下使用場景: 請求頻率不是非常高:如果產品的使用周期內請求頻率非常高,建議使用雙通...
    有涯逐無涯閱讀 2,596評論 0 6
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 指服務器和客戶端之間進行通信是的約束和規范,客戶端與服務端的數據交互不是雜亂無章的,需要遵照一定的規范進行。 常見...
    左耳擊水獸閱讀 679評論 0 0
  • 網絡傳輸協議概念 網絡傳輸協議或簡稱為傳送協議,是指計算機通信或網絡設備的共同語言。現在最普及的計算機通信為網絡通...
    布爾教育閱讀 595評論 0 2