HTTP的進化之旅

2021-09-25 18:55:47 字數 1051 閱讀 9694

1、作用在不同的層次,tcp作用在網路層,http作用在應用層

2、tcp、udp就像是高速公路上的卡車,他們攜帶的貨物就像http

1、頻寬【固定時間內可傳輸的資料數量,現在的裝置發展,這個影響較小】

2、延時,其中延時又分了三個方面

瀏覽器的阻塞:瀏覽器對同乙個網域名稱的有最大連線數的限制,如果超過會被阻塞

dns查詢:必須要有ip才可以建立連線

建立連線:【http是基於tcp的】每次連線都要經歷三次握手。如果傳送大檔案,那麼慢啟動會造成長延遲。

典型案例:遷移海量小檔案【主備集群之間增量同步時,如果確保頻寬足夠,可以設定核心引數,禁止使用慢啟動:

sysctl-w net.ipv4.tcp_slow_start_after_idle=0

或者盡量把大量小檔案放在乙個tcp連線中排隊傳輸。避免每次傳送時的慢啟動以及三次握手

1、增加了更多關於快取的變數,比如etag/if-not-match等

2、頻寬優化的處理:可以請求區域性資料,用range關鍵字控制

3、錯誤通知:增加了24的狀態碼表示請求過程中的錯誤

4、host頭處理:虛擬主機發展,乙個物理伺服器可以存在多個虛擬主機,並且共享乙個ip位址,所以http1.1的請求和響應都支援host頭域,並且如果沒有host頭域會報告乙個錯誤(400 bad request)

5、長連線:在乙個tcp連線上可以傳輸多個http請求和響應,減少建立連線的延時。在http1.1中預設開啟connection: keep-alive

https需要ca證書

https多了一層ssl/tls,內容加密

連線方式不同

https可以防止運營商劫持

結構:基於https 【http-spdy-ssl-tcp】

相比http1.x的優化

個人軟體進化之旅

二 規劃級 三 半個花式操作 windows桌面或者說是整個系統,最關鍵的還是她的軟體生態。windows上的軟體安裝出了名的簡單 點 點 點 幾乎所有的軟體都可以採用這種模式進行安裝,這種傻瓜式的軟體安裝在為使用者帶來方便的同時也帶了一些問題。比如說曾經聽說過的一件事 某位女生將很多檔案直接放在了...

http請求 uni 封裝 探索HTTP之旅

探索http首先要知道什麼是http?http是乙個簡單的請求 響應協議,它通常執行在tcp之上。它指定了客戶端可能傳送給伺服器什麼樣的訊息以及得到什麼樣的響應。請求和響應訊息的頭以ascii碼形式給出 而訊息內容則具有乙個類似mime的格式。這個簡單模型是早期web成功的有功之臣,因為它使開發和部...

乙個HTTP資料報的奇幻之旅

我是乙個http資料報,不知誰建立了我,把我丟到這個房間。突然,來了乙個大漢,我嚇得縮到角落。該啟程了,站起來 去 啊?我弱弱的問。還能去 你是乙個資料報,當然要出遠門,完成你的使命啊,別囉嗦,我要先把你複製到核心空間,一會要發出去,讓我來看下你的內容 我不敢多言,乖乖的站好,一眨眼的功夫,我來到了...