喜歡這篇文章嗎?喜歡的話去看博主的置頂部落格,即可依據分類找到此文章的原版得到更好的體驗,
title: 計算機網路1 - http
mathjax: true
date: 2020-03-18 21:23:51
categories: [計算機網路]
tags: [計算機網路]
keywords: [計算機網路]
page load time ,從按下到看見頁面的時間,與頁面內容有關,與http協議有關、與網路的rtt(round trip time)和頻寬有關。
&emp; 早期http/1.0使用單個tcp連線獲取乙個web資源,然後就斷開tcp,很容易實現,但效能堪憂。
儘管是訪問同乙個伺服器的不同資源,也要序列,建立了多個tcp,斷開了多個tcp,這是很耗時間的。並沒有高效使用網路。
每次tcp的連線都將導致三次握手和慢啟動,在高rtt的時候,三次握手很慢,在傳輸大檔案的時候慢啟動很耗時。
讓瀏覽器並行http例項,但這導致了網路對突發頻寬及丟包率
用乙個連線處理多個http請求,這時候的多個http請求又可以使用流水線。這個技術被用於http/1.1
保持tcp連線多長時間?可能導致更慢。???
詢問伺服器時間戳是否過時。
內容分發網路,我感覺伺服器就像樹根,客戶端就像樹的葉子,cdn就是中間的東西,從伺服器向客戶端傳輸檔案的時候,沒有必要每次都從根向葉子傳輸,可能葉子的父親就擁有正確的檔案,直接讓他給你傳就完事了。如下圖,客戶端4和客戶端5先後要乙個檔案,我們從伺服器1傳個檔案給cdn2,cdn2傳給客戶端4,當客戶端5請求同乙個檔案的時候,伺服器1沒有必要再傳檔案給cdn2了,直接讓cdn2給客戶端5檔案就行了。
計算機網路 HTTP
引子 前兩天看了 http 和 計算機網路 的第5章 運輸層 為了準確無誤地將資料送達目標處,tcp協議採用了 三次握手 three way handshaking 策略。三次握手 three way handshake 或三次聯絡。廣為流傳的譯名 三次 three way 並不準確。這裡的三次是指...
計算機網路 http
http,超文字傳輸協議hypertext transfer protocol。基於tcp,無狀態。http預設使用持續連線,但是也可以配置為使用非持續連線。持續連線就是指傳送請求,接收響應後,並不直接關閉tcp連線,再有下個http請求,還用這個tcp連線傳送 非持續連線就是傳送請求,接收響應後,...
計算機網路 HTTP
http的報文結構 http有兩類報文 請求報文和響應報文。它們的報文結構由三部分組成,分別為開始行 首部行和實體主體。開始行 用於區分是請求報文還是響應報文。首部行 用來說明瀏覽器 伺服器和報文主體的一些資訊 實體主體 在請求報文中一般都不用這個字段,響應報文中也可能沒有這個字段 在請求報文中,開...