# HTTP/3
上文提到過,基于QUIC傳輸的第一個也是最基礎的協議是HTTP。
就像HTTP/2是通過網絡傳輸HTTP流量的一種新方式,HTTP/3是另一種通過網絡傳輸HTTP的新方法。
HTTP的范例和概念沒有改變。它含有頭部(header)和正文(body),請求和回復,還有動詞(verb)、Cookie和緩存。HTTP/3的主要改變是將這些報文比特傳送到另一端的方式。
為了使HTTP可以通過QUIC傳輸,協議的某些方面要進行修改,修改的結果便是HTTP/3。這些必要修改是因QUIC與TCP在某些性質上的不同所致,修改包括:
- 在QUIC中,數據流由傳輸層本身提供,而在HTTP/2中,流由HTTP層完成。
- 由于數據流互相獨立,HTTP/2中使用的頭部壓縮算法如果不做改動,會造成隊頭阻塞。
- QUIC流與HTTP/2略有不同。本書的HTTP/3章節會做詳細介紹。