4D-jp 4D Japan Technical Support Team

HTTP timeoutは接続タイムアウトではない

2020-12-31

HTTP SET OPTIONで設定できるHTTP timeoutは,接続タイムアウトではありません。v18/19の初期リリースは,実装が間違っており,サーバー接続タイムアウト(サーバーがダウンしている場合,いつまでもレスポンスを待ち続けるようなことを避けるためのタイムアウト)にこのオプションが適用されていました。正しい動作は,HTTPレスポンスのタイムアウト(サーバーとの接続が確立された後,HTTPレスポンスが返されるまで待機する時間の上限)です。

更新:

下記の不具合修正も参照

  • ACI0101408 v18.5 Hotfix 1 | v19.0 | 19r2
    • HTTP SET OPTIONHTTP timeoutオプションがHTTP Getの動作に反映されませんでした。つまり,サーバー接続に成功し,なかなか応答が返されず,切断もされない場合,いつまでもレスポンスを待ちました。
  • ACI0102310 v19.0 Nightly Build > Hotfix 2
    • HTTP Requestを続けて何度も実行した場合,#17(未実装の制御命令)エラーが返されることがありました。実際にはタイムアウトエラーが発生しています。HTTP SET OPTIONで設定した秒数以内にレスポンスを読むことができなかった場合にエラーが返されます。

リンク