2016-04-03 45 views
3

これらはどちらもタイムアウトエラーですが、408対504でタイムアウトするのは誰ですか?クライアントは、サーバーが待つように準備したことを時間内に要求を生成しなかったHTTP 408と504の違いは何ですか?

w3から

、408は次のように定義されます。クライアントは後で変更を加えずに要求を繰り返すことができる(MAY)。

...そして、504は次のとおりです。

サーバは、ゲートウェイまたはプロキシとして動作しながら、URIで指定された上流のサーバーからタイムリーな応答を受信しませんでした(例えばHTTP、FTP、 LDAP)または要求を完了しようと試みる際にアクセスする必要のある他の補助サーバ(例えばDNS)に送信する。

仲介サーバーではないにもかかわらず、408の「クライアント」は誰ですか?それが実際のエンドユーザーであれば、サーバーは要求を待つことをどのようにして知っていますか?

+0

非常に古い仕様です。 RFC 7230 ... 5に置き換えられました。 –

+0

@JulianReschkeここで408または504の言及が見つかりません:https://tools.ietf.org/html/rfc7230これはあなたが参照しているものですか? – alksdjg

+0

ステータスコードはRFC 7231で定義されています(仕様は複数のRFCに分割されています)。 –

答えて

2

クライアントはブラウザまたはクライアントアプリケーションです。サーバは、接続を受け入れたか、要求の一部、たとえばヘッダまたは2をすでに読み込んでいるため、要求を待つことを知っています。

1

アマゾンドキュメントは伝え:https://developer.mozilla.org/en/docs/Web/HTTP/Status/408

http://docs.aws.amazon.com/en_en/elasticloadbalancing/latest/classic/ts-elb-error-message.html#ts-elb-errorcodes-http408

は、クライアントが要求をキャンセルしたり、完全な要求

Mozillaのドキュメントが伝え送信に失敗したことを示しますHTTP 408リクエストティムeoutレスポンス・ステータス・コードは、サーバがこの未使用の接続をシャットダウンすることを意味します。クライアントからの前回のリクエストがなくても、一部のサーバーによってアイドル状態の接続で送信されます。

関連する問題