AWS宣布對CDN(Content Delivery Network)服務(wù)CloudFront添加HTTP/3的支持,所有新的和現(xiàn)存的全球邊緣CloudFront分布(CloudFront Distributions)都能夠激活HTTP/3,使得最終用戶連接得以從HTTP/3底層的QUIC協(xié)議中受益,獲得比基于TCP與TLS的HTTP/2功能更好的體驗(yàn)?,F(xiàn)在全球410個(gè)CloudFront邊緣站點(diǎn)都已經(jīng)提供HTTP/3支持。
HTTP/3創(chuàng)建于QUIC之上,QUIC是一個(gè)UDP、流媒體多任務(wù),以及更加安全的協(xié)議,能夠克服許多使用TCP所帶來的限制。在使用HTTP/2時(shí),TCP需要通過握手程序,來創(chuàng)建客戶端和服務(wù)器間的對話,而TLS也需要自己創(chuàng)建握手,來確保對話安全,每次握手都必須在客戶端和服務(wù)器間往返,尤其當(dāng)兩端相距很遠(yuǎn)時(shí),握手過程可能非常耗時(shí),而QUIC卻只需要一次握手,就可創(chuàng)建安全對話。
而且客戶端和服務(wù)器之間的各種中介設(shè)備,包括防火墻或NAT設(shè)備,都能夠理解并且操縱TCP,QUIC則是以UDP為基礎(chǔ),經(jīng)加密后在企業(yè)和公共網(wǎng)絡(luò)中流動(dòng),因此包括元資料,中介設(shè)備都沒辦法檢查和操縱其中的細(xì)節(jié)。
HTTP/3流媒體具備獨(dú)立且多任務(wù)的特性,這消除了請求和回應(yīng)之間隊(duì)頭阻塞的問題,使得網(wǎng)頁應(yīng)用程序能夠更快地被執(zhí)行,在慢速網(wǎng)絡(luò)以及對延遲敏感的連接特別有用。
AWS在CloudFront上支持HTTP/3,將能夠提供終端用戶更靈敏且安全的網(wǎng)絡(luò)連接,在網(wǎng)絡(luò)連接較不順的地區(qū),CloudFront用戶將明顯觀察到應(yīng)用程序性能提升。CloudFront的HTTP/3功能,使用由Rust實(shí)例的QUIC協(xié)議s2n-quic,并結(jié)合AWS加密開源函數(shù)庫,高性能地提供安全性。
在CloudFront分布上激活HTTP/3之后,用戶便可以向CloudFront邊緣站點(diǎn)發(fā)出HTTP/3請求,一旦通過邊緣站點(diǎn),CloudFront就會(huì)繼續(xù)使用HTTP/1.1向來源服務(wù)器提取資料,因此用戶不需要對服務(wù)器進(jìn)行任何更改,就可以利用HTTP/3訪問內(nèi)容。
不過對于部分類型的應(yīng)用程序,像是需要HTTP客戶端函數(shù)庫發(fā)送HTTP請求的應(yīng)用程序,用戶可能需要更新HTTP客戶端函數(shù)庫來使用HTTP/3,一旦雙方無法創(chuàng)建QUIC連接,系統(tǒng)也會(huì)自動(dòng)回退到支持的協(xié)議,像是HTTP/1.1或HTTP/2。