初識HTTP協議(三)

2021-08-15 08:49:48 字數 908 閱讀 4246

由於在持久連線出現之前,客戶端每傳送一次請求得到響應後就要中斷一次tcp連線,這樣就導致了我們

無法並行傳送多個請求,因為只有在等待上乙個請求結束後才可以繼續傳送請求。

持久連線使得多數請求以管線化的方式傳送成為可能,這意味著不用等待響應即可傳送下乙個請求。

總的來講,持久連線只是減少了tcp不斷重複連線和中斷所帶來的時間成本,但仍然要等到得到響應

後才可以傳送下乙個請求,由於管線化技術可以並行傳送多個請求而不用等待上乙個請求的響應,

持久連線可以讓請求更快結束,而管線化技術比持久連線更快,請求數越多,時間差就越明顯。

2.http報文

概念介紹:用於http協議互動的資訊被稱為http報文,客戶端發出的http報文稱為請求報文,

伺服器端的叫做響應報文。

http報文大致可以分為報文首部和報文主體兩塊,通常並不一定要有報文主體。

接下來談一下報文主體和實體主體之間

通常情況報文主體等於實體主體,只有在傳輸過程中進行編碼操作時,實體主體的內容發生變化,才導致

它和報文主體產生差異。那個這個差異是什麼,我個人理解是兩者的編碼不同。

那麼為什麼要進行編碼呢,當我們向待傳送郵件增加附件時,為了使郵件容量變小,速度更快效率更高,

我們會對內容進行編碼,常用的有gzip,compress,deflat,identity(不進行編碼)。

在http的通訊過程中,請求的編碼實體資源尚未全部傳輸完成之前,瀏覽器無法顯示請求頁面,在傳輸

大容量資料時,通過把資料分割成多塊,能夠讓瀏覽器逐步顯示頁面。

這種把實體主體分塊的功能成為分塊傳輸編碼(chunnked transfer coding),被分割的塊用十六進製制來

標記塊的大小,最後一塊用0(cr + lf)來標誌,客戶端接收到分塊後由客戶端負責解碼,恢復到編碼

前的實體主體。

HTTP協議 初識HTTP

一 web網路基礎 客戶端 伺服器 首先作為傳送端的客戶端在應用層 http協議 發出乙個想看某個web頁面的http 請求。http報文傳送到傳輸層 tcp協議 為了傳輸方便,傳輸層把接收到的資料進行分割,並在各個報文上打上標記序號及埠號後 到網路層。網路層 ip協議 增加作為通訊目的位址的mac...

初識HTTP協議

url urlencode 對提交字串中的特殊字元進行轉義編碼,防止產生歧義 urldecode 對已編碼的url進行解碼 http協議格式 http協議格式分為四個部分 首行 頭部 空格 正文 首行 請求首行 由請求方法 url 協議版本三部分組成,由空格間隔,並且以 r n結尾 請求方法 pos...

初識HTTP協議

http,超文字傳輸協議 hypertext transfer protocol 是網路五層模型中的應用層的協議。作用是處理資源的請求響應過程。如圖,http就是定義了請求端和應答端之間通訊的格式 如果說把tcp ip協議比作是快遞,通過ip和port將物品送至到正確的買家,那麼http這樣的應用層...