web-dev-qa-db-ja.com

HTTP 408エラーと504エラーの違いは何ですか?

これらは両方ともタイムアウトエラーですが、408と504でタイムアウトするのは誰ですか?

w から、408は次のように定義されます。

サーバーが待機する準備ができている時間内に、クライアントは要求を生成しませんでした。クライアントは、後で変更せずにリクエストを繰り返すことができます。

...そして504は:

サーバーは、ゲートウェイまたはプロキシとして機能しているときに、URI(HTTP、FTP、LDAPなど)またはその他の補助サーバー(DNSなど)で指定されたアップストリームサーバーからタイムリーな応答を受信しませんでした。リクエスト。

では、中間サーバーではないにしても、408の「クライアント」は誰ですか?それが実際のエンドユーザーである場合、サーバーは、要求が行われる前に要求を待機することをどのようにして知るのでしょうか。

11
alksdjg

クライアントはブラウザまたはクライアントアプリケーションです。サーバーは、接続を受け入れたか、要求の一部(ヘッダーなど)を既に読み取ったため、要求を待機することを認識しています。

3
user207421

Amazonのドキュメントによると: http://docs.aws.Amazon.com/en_en/elasticloadbalancing/latest/classic/ts-elb- error-message.html#ts-elb-errorcodes-http408

クライアントがリクエストをキャンセルしたか、完全なリクエストの送信に失敗したことを示します

Mozillaドキュメントによると: https://developer.mozilla.org/en/docs/Web/HTTP/Status/408

HTTP 408要求タイムアウト応答ステータスコードは、サーバーがこの未使用の接続をシャットダウンしたいことを意味します。クライアントからの事前の要求がなくても、一部のサーバーによってアイドル接続で送信されます

0
Alex F