• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTPの持続的接続はいつきられるのか?)

HTTPの持続的接続とは?接続の終了タイミングは?

このQ&Aのポイント
  • HTTPプロトコルの持続的接続は、どのようなタイミングで終了するのでしょうか?
  • HTTP1.1には持続的接続の機能がありますが、明示的な終了タイミングはあいまいです。
  • 通常、ServerまたはClientがConnectionヘッダーの値としてcloseを送信することで、持続的接続が終了します。ただし、実際の通信パケットにはこの終了フラグが必ずしも含まれないこともあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.2

http://www.studyinghttp.net/connections#Keep_Alive で、RFCを抜粋して解説していますので、参考になると 思います。 要は「どんな時でも転送接続を切断する事ができる。」です。 切断するために「Connection: close」を送信する必要もありません。 たいていは、サーバから切断するケースが多いと思います。 例えばサーバで1000台の端末からのコネクションを全て維持するには 相当なリソース(メモリ等)を必要としますから、 最大端末接続数を制限して古いコネクションを切断したり、 一定時間以上通信のないコネクションを積極的に切断したり するWebサーバが多いと思います。

lain_003
質問者

お礼

お返事ありがとうございます。 <<要は「どんな時でも そうだったんですか、そういう仕様だったんですね。勉強になりました。ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • localica
  • ベストアンサー率52% (202/385)
回答No.3

>この機能がHTTPの仕様と考えられ 考えられているのではなく、これが規約(=プロトコル)です。 >機能がサーバに備わっていると、仮定して通信している 仮定でなく、現実的にサーバーにおいて最大セッション数やタイムアウト値を設定しています。 もしも設定していないサーバ存在するとすればリソースが枯渇して応答不能になるので成り立ちません。

lain_003
質問者

お礼

何度もお付き合いいただきありがとうございます。 <<考えられているのではなく、 これがプロトコルだったんですか。どうもリファレンスを読むのは初めてなので、勘違いをしていました。ありがとうございます。

すると、全ての回答が全文表示されます。
  • localica
  • ベストアンサー率52% (202/385)
回答No.1

勉強をしているのならRFCを読んでください。 質問者殿の疑問の答えが書いてありますよ。

lain_003
質問者

お礼

お返事ありがとうございます。 RFC(http://www.studyinghttp.net/cgi-bin/rfc.cgi?2616#Sec8)を読ませていただきました。 localicaさんのおっしゃている答えとは、 <<現実的な考察 についてのことでしょうか? だとすれば現在のHTTP1.1接続において、クライアント、サーバともにこの機能がサーバに備わっていると、仮定して通信している。つまりこの機能がHTTPの仕様と考えられ、通信しているのがこのwwwの世界においての現状ということになるのでしょうか? 何度もおつきあわせしてしまい申し訳ありませんが、よければお返事をください。

すると、全ての回答が全文表示されます。

関連するQ&A