HTTP/3
HTTP/1ではリクエストの順で直列で処理していくので前段で詰まると後続も詰まってしまう(Head-of-Line-Blocking問題)
HTTP/2ではストリームという単位でリクエストとレスポンスを管理し、TCP通信でフレームに分割して送信することで疑似的に並列にブロックされずに通信ができるようになった 要するに
リクエストという一つのかたまりを送っていたところからリクエストを分割して送るようになった
HTTP/2とHTTP/3の違い
HTTP/2はトランスポートプロトコルとしてTCPを使っているがHTTP/3はQUICという新しいプロトコルを使っている
TCPだとパケットロスが発生した場合に再送処理が行われる。この時にすでに後続のフレームが届いていたとしても後続のフレームが送り直しになってしまうので無駄。QUICはその辺りを改善してる。
要するに
TCPで送っていたのをQUICで送るようになった