What is HTTP?
HTTP(Hypertext Transfer Protocol) is a protocol used for transmitting hypertext via the World Wide Web.
It defines how messages are formatted and transmitted, and how web servers and browsers should respond to various command.
https://www.youtube.com/watch?v=a-sBfyiXysI
HTTP/1
3 way handshakeが実装された
HTTP/1.1
keep-aliveが実装
pipelineが実装
ただこれはproxyサーバの挙動が複雑だったり、先頭のパケットが壊れるとその後ろのデータにも影響を受けるline blockingという欠点があり普及しなかった
HTTP/2
streamが実装された
line blockingを解決するために、順番を気にしなくても良くなり、コネクションが別になっている
HTTP/3
QUICプロトコルが実装された
TCPではなくUDPが採用されている
ネットワークを切り替えても、connection IDが同一であれば連続したデータを続きからダウンロードできたりする