自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

HTTP協(xié)議各版本的區(qū)別,你知道嗎?

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
HTTP協(xié)議已經(jīng)有多個(gè)版本了,一般情況我們?cè)L問(wèn)的網(wǎng)站要是HTTP1.1要么是HTTP2,它們有什么區(qū)別呢? 為什么各個(gè)網(wǎng)站不統(tǒng)一使用同一種協(xié)議呢?

 [[420148]]

引子

HTTP協(xié)議已經(jīng)有多個(gè)版本了,一般情況我們?cè)L問(wèn)的網(wǎng)站要是HTTP1.1要么是HTTP2,它們有什么區(qū)別呢? 為什么各個(gè)網(wǎng)站不統(tǒng)一使用同一種協(xié)議呢?

版本

截止到現(xiàn)在,IETF已經(jīng)發(fā)布了5個(gè)HTTP協(xié)議了,包括HTTP0.9、HTTP1.0、HTTP1.1、HTTP2、HTTP3.下面講一下各個(gè)版本的區(qū)別:

HTTP0.9

1991年發(fā)布, 沒(méi)有header,功能非常簡(jiǎn)單,只支持GET。

HTTP1.0

1996年發(fā)布,明文傳輸安全性差,header特別大。它相對(duì)0.9有以下增強(qiáng):

  • 增加了header(使用元數(shù)據(jù)與數(shù)據(jù)解耦)
  • 增加了status code,用于聲明請(qǐng)求的結(jié)果。
  • content-type可以傳輸其它文件。
  • 請(qǐng)求頭增加了http/1.0版本號(hào)。

缺點(diǎn):每請(qǐng)求一次資源就新建一次tcp連接

HTTP1.1

1997發(fā)布,是現(xiàn)在使用最廣泛的版本。它相對(duì)1.0有以下增強(qiáng):

  • 可以設(shè)置keepalive讓http重用tcp連接(請(qǐng)求必需串行發(fā)送)
  • 支持pipeline傳輸,請(qǐng)求發(fā)出后可以繼續(xù)發(fā)送請(qǐng)求
  • 增加了HOST頭,讓服務(wù)端知道用戶請(qǐng)求的是哪個(gè)域名
  • 增加了type、language、encoding等header

2014年更新了內(nèi)容:

  • 增加了TLS支持,即https傳輸
  • 支持四種模型:短連接,可重用tcp的長(zhǎng)鏈接,服務(wù)端push模型(服務(wù)端主動(dòng)將數(shù)據(jù)推送到客戶端cache中),websocket模型

缺點(diǎn):還是文本協(xié)議,客戶端服務(wù)端都需要利用cpu解壓縮

HTTP2

2015年發(fā)布,主要是提升安全性與性能。它相對(duì)1.1的增強(qiáng)有:

  • 頭部壓縮(合并同時(shí)發(fā)出請(qǐng)求的相同部分)
  • 二進(jìn)制分幀傳輸,更方便頭部只傳輸差異部分
  • 流多路復(fù)用,同一服務(wù)下只需要用一個(gè)連接,節(jié)省了連接
  • 服務(wù)器推送,一次客戶端請(qǐng)求服務(wù)端可以多次響應(yīng)。
  • 可以在一個(gè)tcp連接中并發(fā)發(fā)送請(qǐng)求

缺點(diǎn):基于tcp傳輸,會(huì)有隊(duì)頭阻塞問(wèn)題(丟包停止窗口滑動(dòng)),tcp會(huì)丟包重傳。tcp握手延時(shí)長(zhǎng),協(xié)議僵化問(wèn)題。

HTTP3

2018年發(fā)布,基于谷歌的QUIC,底層使用udp代碼tcp協(xié)議,

這樣解決了隊(duì)頭阻塞問(wèn)題,同樣無(wú)需握手,性能大大地提升,默認(rèn)使用tls加密。

 

 

責(zé)任編輯:武曉燕 來(lái)源: 肌肉碼農(nóng)
相關(guān)推薦

2020-02-20 08:30:49

OSPF網(wǎng)絡(luò)協(xié)議路由協(xié)議

2024-01-15 12:16:37

2017-10-16 13:45:04

2024-01-01 08:25:53

ViewSurface框架

2023-06-01 08:15:04

CentOS紅帽

2023-12-29 22:41:12

同步架構(gòu)業(yè)務(wù)

2023-12-12 08:41:01

2024-03-28 10:25:58

開(kāi)源協(xié)議開(kāi)源軟件

2021-10-14 06:52:47

算法校驗(yàn)碼結(jié)構(gòu)

2024-09-18 07:00:00

消息隊(duì)列中間件消息隊(duì)列

2022-09-29 15:32:58

云計(jì)算計(jì)算模式

2022-03-13 18:53:31

interfacetypeTypeScript

2024-05-28 09:12:10

2024-04-07 00:00:00

ESlint命令變量

2024-05-27 00:00:00

localhostIPv6IPv4

2022-06-08 07:34:25

InnoDBdeleteMySQL

2021-12-06 20:00:59

人工智能AI自動(dòng)化

2022-03-10 08:25:27

JavaScrip變量作用域

2019-12-12 09:23:29

Hello World操作系統(tǒng)函數(shù)庫(kù)

2021-07-16 16:40:35

Chia協(xié)議奇亞
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)