數(shù)十年專注企業(yè)數(shù)字化轉(zhuǎn)型、智能化升級(jí)、企業(yè)上云解決方案服務(wù)商
工單提交 實(shí)名認(rèn)證 騰佑科技咨詢熱線咨詢熱線: 400-996-8756
百度云服務(wù)中心騰佑科技公司
云服務(wù)器活動(dòng) 服務(wù)器租用 服務(wù)器托管 機(jī)柜租賃 帶寬租賃
  • 最新資訊
  • 熱門資訊
  • 最熱資訊
智能建站

HTTP 前世今生:一次性理解 HTTP、HTTPS、SPDY、HTTP2

發(fā)布時(shí)間:2022-07-15 作者:admin

簡(jiǎn)述:作為互聯(lián)網(wǎng)通信協(xié)議的一員老將,HTTP協(xié)議走到今天已經(jīng)經(jīng)歷了三次版本的變動(dòng),現(xiàn)在最新的版本是HTTP2.0,相信大家早已耳熟能詳。今天就給大家好好介紹一下HTTP的前世今生。HTTP/0.9HTTP的最早版本誕生在1991年,這個(gè)最早版本和

作為互聯(lián)網(wǎng)通信協(xié)議的一員,HTTP到目前為止,該協(xié)議已經(jīng)經(jīng)歷了三化,現(xiàn)在最新版本是HTTP2.0.相信大家已經(jīng)耳熟能詳了。今天給大家好好介紹一下。HTTP前世今生。

HTTP/0.9

HTTP最早版本誕生于1991年,與現(xiàn)在相比非常簡(jiǎn)單,沒有HTTP頭,沒有狀態(tài)碼,甚至沒有版本號(hào)。后來,它的版本號(hào)被定為0.與其他版本相比HTTP區(qū)分。HTTP/0.只支持一種方法——Get,請(qǐng)求只有一行。

GET/hello.html

響應(yīng)也很簡(jiǎn)單,只包括html文檔本身。

Helloworld

當(dāng)TCP連接建立后,服務(wù)器返回客戶端HTML格式字符串。發(fā)送后,關(guān)閉TCP連接。由于沒有狀態(tài)碼和錯(cuò)誤代碼,如果服務(wù)器在處理過程中出現(xiàn)錯(cuò)誤,它只會(huì)傳回一個(gè)特殊的信息,包括問題描述HTML文件。這是最早的HTTP/0.9版本。

HTTP/1.0

1996年,HTTP/1.0版發(fā)布,大大豐富HTTP除了文字,傳輸內(nèi)容還可以發(fā)送圖片、視頻等,為互聯(lián)網(wǎng)的發(fā)展奠定了基礎(chǔ)。HTTP/0.9,HTTP/1.主要有以下特點(diǎn):

請(qǐng)求和響應(yīng)支持HTTP首先,添加了狀態(tài)代碼。響應(yīng)對(duì)象最初是響應(yīng)狀態(tài)行協(xié)議版本的信息,需要與請(qǐng)求一起發(fā)送和支持HEAD,POST支持傳輸?shù)姆椒℉TML其他類型的其他類型的內(nèi)容

一個(gè)典型的HTTP/1.0請(qǐng)求如下:

GET/hello.htmlHTTP/1.0User-Agent:NCSA_Mosaic/2.0(Windows3.1)200OKDate:Tue,15Nov199608:12:31GMTServer:CERN/3.0libmubashirfilms.comedWebServers),他們分享一個(gè)IP地址。因此,Host有必要引入頭部。

新增了OPTIONS,PUT,DELETE,TRACE,CONNECT方法

雖然HTTP/1.1.作為目前使用最廣泛的協(xié)議版本,它已經(jīng)優(yōu)化了許多點(diǎn),可以滿足許多網(wǎng)絡(luò)的需求,但隨著網(wǎng)頁變得越來越復(fù)雜,甚至演變成獨(dú)立的應(yīng)用程序,HTTP/1.一些問題逐漸暴露出來:

在傳輸數(shù)據(jù)時(shí),每次重建連接,對(duì)移動(dòng)終端特別不友好

傳輸內(nèi)容明確,不安全

header內(nèi)容太大,每次都要求header變化不大,造成浪費(fèi)

keep-alive給服務(wù)端帶來性能壓力

要解決這些問題,HTTPS和SPDY應(yīng)運(yùn)而生。

HTTPS

HTTPS以安全為目標(biāo)HTTP簡(jiǎn)單來說,通道是HTTP安全版,即HTTP下加入SSL層,HTTPS安全基礎(chǔ)是SSL,因此,需要詳細(xì)的加密內(nèi)容SSL。

HTTPS協(xié)議的主要作用可以分為兩種:一種是建立一個(gè)信息安全通道,來保證數(shù)據(jù)傳輸?shù)陌踩?;另一種就是確認(rèn)網(wǎng)站的真實(shí)性。

HTTPS和HTTP主要區(qū)別如下:

HTTPS協(xié)議使用ca由于免費(fèi)證書較少,申請(qǐng)證書需要一定的費(fèi)用。HTTP是明文傳輸,HTTPS它是安全的SSL加密傳輸協(xié)議。HTTP和HTTPS連接方式完全不同,端口也不同,前者是80,后者是443。

SPDY

其實(shí)SPDY不是新協(xié)議,而是新協(xié)議HTTP之前做了一層會(huì)話層。

谷歌從2010年到2015年通過實(shí)驗(yàn)實(shí)踐SPDY該協(xié)議證明了在客戶端和服務(wù)器端交換數(shù)據(jù)的另類方式。它收集了瀏覽器和服務(wù)器開發(fā)者的焦點(diǎn),明確了響應(yīng)數(shù)量的增加,并解決了復(fù)雜的數(shù)據(jù)傳輸問題。SPDY該項(xiàng)目的預(yù)設(shè)目標(biāo)是:

頁面加載時(shí)間(PLT)減少50%。網(wǎng)站作者無需修改任何內(nèi)容。在不改變網(wǎng)絡(luò)基礎(chǔ)設(shè)施的情況下,將部署的復(fù)雜性降至最低。與開源社區(qū)合作開發(fā)新協(xié)議。收集真實(shí)性能數(shù)據(jù),驗(yàn)證實(shí)驗(yàn)協(xié)議是否有效。

為實(shí)現(xiàn)減少頁面加載時(shí)間的目標(biāo),SPDY引入了一個(gè)新的二進(jìn)制分幀數(shù)據(jù)層,以實(shí)現(xiàn)多向請(qǐng)求和響應(yīng)、優(yōu)先次序、最小化及消除不必要的網(wǎng)絡(luò)延遲,目的是更有效地利用底層TCP連接。

HTTP/2.0

時(shí)間到2015年,HTTP/2.問世。先介紹一下。HTTP/2.0的特點(diǎn)吧:

使用二進(jìn)制分幀層:在應(yīng)用層和傳輸層之間增加二進(jìn)制分幀層,以實(shí)現(xiàn)不變化HTTP的語義,HTTP方法,狀態(tài)碼,URI在第一個(gè)字段的情況下,突破HTTP1.性能限制,提高傳輸性能,實(shí)現(xiàn)低延遲和高吞吐量。二進(jìn)制分幀層,HTTP2.0將所有傳輸?shù)男畔⒎譃楦〉男畔⒑蛶⒉捎枚M(jìn)制格式編碼HTTP1.x第一個(gè)信息將被包裝Headers而我們的requestbody則封裝到Data幀里面。多路復(fù)用:對(duì)HTTP/1.x,即使打開長(zhǎng)連接,請(qǐng)求的發(fā)送也是串行發(fā)送的,在帶寬充足的情況下,對(duì)帶寬的利用率不夠,HTTP/2.采用多路復(fù)用的方式,可并行發(fā)送多個(gè)請(qǐng)求,提高帶寬利用率。數(shù)據(jù)流優(yōu)先級(jí):如果瀏覽器在等待關(guān)鍵點(diǎn),因?yàn)檎?qǐng)求可以并發(fā),CSS或者JS當(dāng)文件完成頁面渲染時(shí),服務(wù)器如何專注于發(fā)送圖片資源?HTTP/2.0對(duì)數(shù)據(jù)流可以設(shè)置優(yōu)先級(jí),這決定了客戶端和服務(wù)端采用不同的優(yōu)先級(jí)策略來處理不同的流量。服務(wù)推送:在HTTP/2.0中,服務(wù)器可以向客戶發(fā)送請(qǐng)求以外的內(nèi)容。例如,當(dāng)請(qǐng)求頁面時(shí),服務(wù)器會(huì)將頁面相關(guān)logo,CSS等待文件直接推送到客戶端,而不是等待請(qǐng)求到來,因?yàn)榉?wù)器認(rèn)為客戶端會(huì)使用這些東西。這相當(dāng)于一個(gè)HTML所有資源都集合在文檔中。頭部壓縮:使用第一個(gè)表來跟蹤和存儲(chǔ)之前發(fā)送的鍵對(duì),每次請(qǐng)求和響應(yīng)時(shí)不會(huì)發(fā)送相同的內(nèi)容。

可以看到HTTP/2.0的新特點(diǎn)和SPDY很相似,其實(shí)HTTP/2.0本來就是基于SPDY設(shè)計(jì),可以說是SPDY的升級(jí)版。

但是HTTP/2.0仍有和SPDY主要有以下兩點(diǎn):

HTTP2.0支持明文HTTP傳輸,而SPDY強(qiáng)制使用HTTPS。HTTP2.采用0消息頭壓縮算法HPACK,而非SPDY采用的DEFLATE。

騰佑科技提供SSL證書服務(wù)價(jià)格低至299/年;騰佑科技為活動(dòng)期間購買的用戶提供免費(fèi)安裝ssl技術(shù)支持服務(wù)證書,免費(fèi)定制安全解決方案,使數(shù)據(jù)更安全!任何問題都可以隨時(shí)咨詢?cè)诰€客戶服務(wù)!

點(diǎn)擊展開全文

騰佑科技(mubashirfilms.com)成立于2009年,總部位于河南鄭州,是一家集互聯(lián)網(wǎng)基礎(chǔ)設(shè)施及軟硬件于一體化的高新技術(shù)企業(yè),具有IDC/ISP/ICP/云牌照、雙軟等資質(zhì),并擁有多個(gè)國家版權(quán)局認(rèn)證。公司自成立以來,一直致力于發(fā)展互聯(lián)網(wǎng)IDC數(shù)據(jù)中心DataCenter、云計(jì)算Cloud、大數(shù)據(jù)BigDate、人工智能AI、內(nèi)容加速CDN、互聯(lián)網(wǎng)安全、軟件定制開發(fā)等產(chǎn)品服務(wù)及行業(yè)客戶技術(shù)一體化智能解決方案;2018年成為百度智能云AI河南服務(wù)中心。

售前咨詢熱線:400-996-8756

備案提交:0371-89913068

售后客服:0371-89913000

熱門活動(dòng)

百度云服務(wù)中心
標(biāo)簽:
  • 熱門資訊
  • 隨便看看