Upgrade to Pro — share decks privately, control downloads, hide ads and more …

http2http3

kanayannet
December 04, 2022

 http2http3

kanayannet

December 04, 2022
Tweet

More Decks by kanayannet

Other Decks in Programming

Transcript

  1. HTTP3 HTTP2
    比較
    Gunma.web #47
    @kanayannet

    View Slide

  2. 大前提
    枯れてない技術
    正式版じゃないものを扱います
    結果「完敗」でも多めに見てね
    人柱万歳!!

    View Slide

  3. HTTP2
    2016
    年に発表した
    もう あれから6
    年も経ってるのね汗
    https
    必須, let's encrypt
    登場, etc...
    https://www.slideshare.net/kanayannet/http2-
    57427473

    View Slide

  4. HTTP3
    今回もHTTPS
    必須 &&
    証明書もきちんと用意
    オレオレ通してくれないらしい
    具体的に、どうちがうの?

    View Slide

  5. QUIC
    HTTP = TCP
    の代替を目指してGoogle
    によって実
    験的に開発されたUDP
    上で動作するトランスポー
    ト層プロトコル
    パケットの再送、トラフィックの制御など、TCP
    上で HTTP/2
    を使用する場合の不都合=
    通信開始
    時の往復回数を減らす目的がある。

    View Slide

  6. QUIC
    具体的な図
    https://www.cybertrust.co.jp/blog/ssl/knowledge/abo
    http3.html

    View Slide

  7. まだ理解がフワッと
    してますよね?
    デモを見せます。
    befor after
    です。
    Nginx
    の preview
    版です

    View Slide

  8. 構成
    Docker
    で nginx preview
    版を用意
    証明書は自分が現在使っているものでやる
    kanayan.me
    端末の /etc/hosts
    を書き変える
    kanayan.me -> 127.0.0.1
    設定ファイルを volume mount
    させる
    http2
    と http3
    を切り替えて比較検証

    View Slide

  9. HTTP 2.0
    https://kanayan.me

    View Slide

  10. HTTP 3.0
    https://kanayan.me

    View Slide

  11. あれ?
    http3
    の方が遅いよ?
    なぜ??

    View Slide

  12. GMO
    さんも同様だった
    https://recruit.gmo.jp/engineer/jisedai/blog/nginx-
    http-3/

    View Slide

  13. 注意点
    実は他の方々もNginx
    で高速化は辿り着けてない
    っぽい?
    Nginx
    はまだ正式版ではない

    View Slide

  14. まとめ
    「通信が早くなる」?? ->
    むしろまだまだNginx
    じゃ遅い
    いつ頃世の中の標準に?
    HTTP2
    も結構かかったよ?(
    話題になって1
    年以
    上)
    参考:
    https://dev.classmethod.jp/articles/cloudfront-
    http2/

    View Slide

  15. 参考
    https://recruit.gmo.jp/engineer/jisedai/blog/nginx-htt
    3/
    https://www.cybertrust.co.jp/blog/ssl/knowledge/abo
    http3.html
    https://github.com/macbre/docker-nginx-http3

    View Slide

  16. 完敗!

    View Slide

  17. ご清聴
    ありがとうございました。

    View Slide

  18. View Slide