2016-03-27 15 views
3

502 Bad Gatewayステータスコードの定義は次のとおり502はデータベースエラーの適切なステータスコードですか?

サーバは、ゲートウェイまたはプロキシとして動作しながら、それが要求を満たすためにしようとしてアクセスアップストリームサーバから無効な応答を受け取りました。

エラーがデータベースによって引き起こされた場合は、適切なステータスコードで応答しますか? 500 Internal Server Errorステータスコードの定義には、エラーが内部である必要があるとは言われていないにもかかわらず、エラーが外部のときには使用したくないという事実にもかかわらず。

Webサーバーは、他のAPIやサービスの呼び出しなど、データベースとの通信以外のタスクを実行しているため、ゲートウェイまたはプロキシと見なすことができますか?

+2

データベースはあなたのウェブサイトの内部にあり、HTMLをレンダリングしたり、ユーザー入力などを処理するWebサーバーはプロキシやゲートウェイとは考えられません。 –

答えて

4

いいえ、私はHTTP 502 Bad Gatewayというエラーは、データベースエラーが発生したときには適切ではないと思います。

HTTPエラーはHTTPプロトコルについて何か言います。この特定のエラーは、サーバーがHTTP要求を中継しようとしているが、アップストリームサーバーが正しく応答しなかったことを示します。

データベースサーバーと通信するWebアプリケーションがHTTPの領域外で、エラーが一般的なHTTP 500 Internal server errorレスポンスコードで囲まれている必要があります。

関連する問題