1. 程式人生 > >趣談網路協議(十)HTTP協議

趣談網路協議(十)HTTP協議

HTTP請求的準備

(1)瀏覽器將域名傳送到DNS伺服器,讓它解析IP地址,然後建立TCP連線

(2)目前使用的HTTP協議大部分都是1.1。在1.1的協議裡,預設開啟了Keep-Alive,這樣建立的TCP連線,就可以在多次請求中複用


HTTP請求的構建

(1)建立了連線之後,瀏覽器就要傳送HTTP請求。請求格式如下圖
在這裡插入圖片描述

(2)第一部分:請求行

  • 在請求行中,URL就是http://www.163.com,版本為HTTP 1.1
  • 方法型別:GET,去伺服器去獲取一些資源
  • POST:主動告訴服務端一些資訊
  • PUT:向指定資源位置上傳最新內容
  • DELETE:刪除資源

(3)第二部分:首部欄位

Accept-Charset:表示客戶可以接受的字符集
Content-Type:正文的格式


HTTP返回的構建

在這裡插入圖片描述


HTTP 2.0

HTTP 2.0通過頭壓縮、分幀、二進位制編碼、多路複用等技術提升效能


QUIC協議

QUIC協議通過基於UDP自定義的類似TCP的連線、重試、多路複用、流量控制技術,進一步提升效能