關(guān)于HTTP1.0、1.1、1.x、2.0、3.0與HTTPS之間的理解
HTTP的由來(lái)
HTTP是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫(xiě)。它的發(fā)展是萬(wàn)維網(wǎng)協(xié)會(huì)(World Wide Web Consortium)和Internet工作小組IETF(Internet Engineering Task Force)合作的結(jié)果。
HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。
HTTP1.0
HTTP1.0是建立一個(gè)非持久的連接,遵循TCP/IP協(xié)議,采用三次握手??蛻舳诵枰獮槊恳粋€(gè)請(qǐng)求對(duì)象建立并維護(hù)一個(gè)新的連接,網(wǎng)絡(luò)負(fù)擔(dān)重,導(dǎo)致傳輸效率非常慢。
HTTP1.1
HTTP1.1相對(duì)于HTTP1.0采用了更多的緩存策略,建立了一個(gè)長(zhǎng)鏈接,相當(dāng)于在同一鏈路上串行進(jìn)行傳輸數(shù)據(jù)。相對(duì)而言少了多次建立連接的成本,傳輸效率相對(duì)快速。
HTTPS
HTTPS運(yùn)行在安全套接字協(xié)議(Secure Sockets Layer,SSL )或傳輸層安全協(xié)議(Transport Layer Security,TLS)之上,所有在TCP中傳輸?shù)膬?nèi)容都需要經(jīng)過(guò)加密。
連接方式不同,HTTP的端口是80,HTTPS的端口是443。HTTPS可以有效防止運(yùn)營(yíng)商劫持。
HTTP1.x
HTTP1.x相對(duì)HTTP1.1而言采用了多路復(fù)用繞過(guò)瀏覽器在同一域名下請(qǐng)求數(shù)量限制,對(duì)header進(jìn)行了壓縮,傳輸效率進(jìn)一步提高。引入了HTTPS加密。客戶端可以在緩存中讀取到之前的請(qǐng)求內(nèi)容。
HTTP2.0
HTTP2.0并不強(qiáng)制HTTPS加密,也可以使用明文傳輸。同樣采用多路復(fù)用并行傳輸數(shù)據(jù),header壓縮方式與HTTP1.x不同。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-848925.html
HTTP3.0
HTTP3.0 (Quick UDP Internet Connections),基于UDP協(xié)議,UDP不需要三次握手,數(shù)據(jù)是加上報(bào)頭直接傳輸?shù)摹?br> 徹底解決線頭阻塞問(wèn)題,不同流之間相互獨(dú)立互不干擾。TCP在IP地址變更后需要重新建立與服務(wù)器的連接,UDP由于不同的連接標(biāo)示方法可以恢復(fù)與服務(wù)器的連接。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-848925.html
到了這里,關(guān)于關(guān)于HTTP1.0、1.1、1.x、2.0、3.0與HTTPS之間的理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!