HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。
ウェブブラウザ(インターネットブラウザ)とは、www上に公開されている情報リソースをユーザーに視覚的提供・操作させる機能を持ったソフトウェアプログラムです。
HTTP2は、Hypertext Transfer Protocolのバージョンの1つでWWWで用いられます。接続を多重化し複数のリクエスト処理でき、HTTP1.1との互換性を持たせています。
Q&A
解決済
2回答
1035閲覧
総合スコア918
0グッド
1クリップ
投稿2022/12/16 01:29
0
1
httpにはhttp1.1やhttp2などバージョンがありますが ブラウザはリクエストの際にこれらのバージョンどうやって決めているのでしょうか? curlなんかだと指定しますが、htmlやjavascriptで指定しませんよね?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
2022/12/16 01:42
回答2件
ベストアンサー
ブラウザとサーバがうまくネゴシエーションしてくれるので、コンテンツを作るときに気にする必要はありません。
http の場合、クライアントはまずUpgrade ヘッダ付きのリクエストを送り、サーバが対応可能なら101を返してアップグレードします。または、サーバが Alt-Svc ヘッダを返した場合はクライアントは次回からその指示に従います。
Upgrade
101
Alt-Svc
https の場合、ALPN で TLS ハンドシェイク中に HTTP のバージョンを決めます。
投稿2022/12/16 01:58
総合スコア22013
回答へのコメント
2022/12/16 03:06
2022/12/16 04:42
機能検出では、ページをレンダリングしているブラウザーを特定しようとするのではなく、必要な特定の機能が利用可能かどうかを確認します。 @Minesweeper
投稿2023/02/28 04:00
総合スコア2
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
HTTPのバージョンをクライアントはどうやって決めているのか