質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HTTP2

HTTP2は、Hypertext Transfer Protocolのバージョンの1つでWWWで用いられます。接続を多重化し複数のリクエスト処理でき、HTTP1.1との互換性を持たせています。

Q&A

解決済

1回答

885閲覧

httpパイプラインについて

2_34_koki

総合スコア67

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HTTP2

HTTP2は、Hypertext Transfer Protocolのバージョンの1つでWWWで用いられます。接続を多重化し複数のリクエスト処理でき、HTTP1.1との互換性を持たせています。

0グッド

0クリップ

投稿2020/06/26 10:45

http/1.1のパイプラインについて思った疑問に関する質問です.
http/1.1の場合,一つのTCPコネクションの中でreq-resが対になっているので帰ってくるまで次のreqが出せないことから
コネクションを6つまで増やして並列化することが可能ということはわかりました.
httpパイプラインを使うことで複数のhttp通信を可能にして、遅いのあるとその後ろも遅くなることが分かったのですが、
それならコネクションを6つ使って,各コネクション内でhttpパイプラインを使えば早くなるのではと思ったのですが、どうなのでしょうか?
そもそも,そんなことが可能なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

それならコネクションを6つ使って,各コネクション内でhttpパイプラインを使えば早くなるのではと思ったのですが、どうなのでしょうか?

理想的にはそうですが、現実問題としてむやみに接続を増やすとサーバ側での負荷となります。そもそも、HTTP/1.1のRFCには、「同時接続は2つまでにすべき」と書かれているぐらいです。

投稿2020/06/26 11:05

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/06/26 11:06

そして、遅くなっているのが回線そのものの速度、あるいはサーバ負荷によるものであった場合、接続を増やすことは負荷を増やすだけであって、何のメリットも生みません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問