首先,在了解他們之間區別之前,我們先簡單看一下http的工作過程
http的訪問其實是由兩個階段組成的。
http請求:http request
http響應:http response
一次http事務:請求<–>響應
當我們開啟瀏覽器時,瀏覽器會向伺服器端傳送乙個http的請求,伺服器收到請求以後,會根據使用者傳送的請求裡面帶有的命令來進行相應。也就意味著http的通訊過程就是一去一回。乙個請求乙個響應。當然這一去一回前面還有三次握手,在三次握手之後才可以正常訪問。
提高http連線效能大概有以下幾種方法
接下來我們看一下http1.0和http1.1的區別
快取處理:
頻寬優化及網路連線的使用:
錯誤通知的管理:
host頭處理:
長連線:
http 1.1支援長連線(persistentconnection)和請求的流水線(pipelining)處理,在乙個tcp連線上可以傳送多個http請求和響應,減少了建立和關閉連線的消耗和延遲,在http1.1中預設開啟connection: keep-alive,彌補了http1.0每次請求都要建立連線的缺點 .
綜上所述,http1.0和1.1現存的問題有以下幾點
因此誕生了https
大家都是到https=http+ssl/tls+tcp
那接下來就說說https與http的一些區別
spdy:http1.x的優化
2023年google如一聲驚雷提出了spdy的方案,優化了http1.x的請求延遲,解決了http1.x的安全性,具體如下:
spdy位於http之下,tcp和ssl之上,這樣可以輕鬆相容老版本的http協議(將http1.x的內容封裝成一種新的frame格式),同時可以使用已有的ssl功能。
http2.0:spdy的公升級版
http2.0可以說是spdy的公升級版(其實原本也是基於spdy設計的),但是,http2.0 跟 spdy 仍有不同的地方,如下:
1、 http2.0 支援明文 http 傳輸,而 spdy 強制使用 https
2、 http2.0 訊息頭的壓縮演算法採用hpack而非 spdy 採用的deflate
http2.0和http1.x相比的新特性
http2.0的公升級改造
http2.0的多路復用和http1.x中的長連線復用有什麼區別?
http2.0多路復用有多好?
http 效能優化的關鍵並不在於高頻寬,而是低延遲。tcp 連線會隨著時間進行自我「調諧」,起初會限制連線的最大速度,如果資料成功傳輸,會隨著時間的推移提高傳輸的速度。這種調諧則被稱為 tcp 慢啟動。由於這種原因,讓原本就具有突發性和短時性的 http 連線變的十分低效。
http/2 通過讓所有資料流共用同乙個連線,可以更有效地使用 tcp 連線,讓高頻寬也能真正的服務於 http 的效能提公升。
總結
無狀態、無連線
http 1.1持久連線 、請求管道化、增加快取處理、增加host欄位、支援斷點傳輸
http 2.0二進位制分幀、多路復用、頭部壓縮、伺服器推送
HTTP1 0 1 1 2 0之間的區別
http1.0和http1.1的一些區別 http1.0最早在網頁中使用是在1996年,那個時候只是使用一些較為簡單的網頁上和網路請求上,而http1.1則在1999年才開始廣泛應用於現在的各大瀏覽器網路請求中,同時http1.1也是當前使用最為廣泛的http協議。主要區別主要體現在 快取處理 在h...
HTTP1 0 1 1 2 0版本區別
1.http1.0最早在網頁中使用是在1996年,那個時候只是使用一些較為簡單的網頁上和網路請求上,而http1.1則在1999年才開始廣泛應用於現在的各大瀏覽器網路請求中,同時http1.1也是當前使用最為廣泛的http協議。主要區別主要體現在 2.快取處理,在http1.0中主要使用header...
HTTP協議特點
協議特點 協議是基於tcp ip協議之上的應用層協議.基於請求 響應 的模式 http協議規定,請求從客戶端發出,最後伺服器端響應該請求並 返回。換句話說,肯定是先從客戶端開始建立通訊的,伺服器端在沒有 接收到請求之前不會傳送響應 無狀態儲存 http是一種不儲存狀態,即無狀態 stateless ...