HTTP Serverに対してGETやPOSTのHTTPコマンドを送信後、HTTP Responseを待ちますが、Responseが帰ってこない場合のtimeoutの規定値に関する情報を探しています。IEとApacheの設定が300秒(5分)になっているのは確認しました。他の実装での例や、IEやApacheが300秒になっている根拠、またそれが適切なのかなどについての情報を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/04/23 11:40:08
  • 終了:--

回答(4件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/04/23 12:04:31

ポイント60pt

AIXのHTTPServerや(ここではJavaServerですが)でもIISでも300秒がデフォルトになっていますね

wgetは900秒らしいです

ブラウザとサーバ側でおよそ同じになってないと、あまり

意味が無いですよね

ネットスケープ・モジラにはデフォルトのタイムアウトはありません

id:dayofgreen

ありがとうございます。IIS(BEA)、AIXの件参考になりました。ちなみに、この質問の背景は、サーバー間通信の実装で、ブラウザを開発する予定ではありません。ですので例えば各社のSOAP通信における実装状況なども情報がありましたらお願いします。

2004/04/23 12:27:17
id:kanetetu No.2

kanetetu回答回数2199ベストアンサー獲得回数112004/04/23 12:43:17

id:dayofgreen

すみません「SOAP通信における実装状況」という表現がミスリードしたようです。SOAPの事例は必要ありません。サーバー間HTTP通信でのタイムアウト値についての情報という意味です。aki73ixさんのポイントが私の意図しているところです。さらに幅広く情報を探しています。

2004/04/23 15:04:43
id:ks4th No.3

ks4th回答回数9ベストアンサー獲得回数02004/04/23 17:33:27

ポイント10pt

http://support.microsoft.com/support/kb/articles/Q224/3/18.ASP

How To Control Connection Timeout Value by Creating Second Thread

回答が的外れだったら申し訳ないのですが…。

私が以前WinInetAPIにて通信部分を作成していた際、

関数自体のタイムアウトが最大180秒かかる事があり

ました。

MSへSRを切った結果それは使用でありこのサイトの例にあるようにスレッドにてタイムアウト管理しててくださいという回答であったと記憶しています。

これに適応する関数はWinInetAPIの同期関数全てとのことですので、実際に利用する場合には複数の関数にこのタイムアウトを仕掛けておかなければなりません。

しかし、実際にはIEは全てに対してスレッドを切っているようには見えない部分があります。

ということで結論として、プログラム内でWinInetAPIを利用し、関数自体にタイムアウトを仕掛けていない部分があることを考慮を考慮すると、約180秒 + タイムアウトスレッド監視秒(MSのサンプルより5sec)X 仕掛けた数 + 任意の遊び時間というのがIEの一番外側のタイムアウトを監視するスレッドの場合、大体300sec程度になっているのではないかと・・・・・。

id:dayofgreen

質問のポイントはHTTPによる通信で対象はWindowsとは限らないため直接の回答ではありませんが参考になりました。ありがとうございます。

2004/04/23 18:52:55
id:cno No.4

cno回答回数124ベストアンサー獲得回数122004/04/25 19:09:37

ポイント5pt

こちらのサイトでRFC2616(HTTPの定義書)の日本語訳を見てみましたが、特に決まった値が決められていない

ように思います。的外れな回答でしたらすみません

id:dayofgreen

はい、RFC2616は読んだ上で質問しています。

2004/04/26 22:24:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません