2017-08-20 2 views
-3

私はウェブプログラミングを研究していましたが、HTTPのステータスコードがWeb(Apacheのようなもの)、Tomcatのようなもの、MySQLのようなデータベースサーバのどこにあるのだろうと思います。Webのどの部分で管理されているHTTPステータスコードですか?

たとえば、4xx HTTPステータスコードはクライアント側エラー用で、5xxステータスコードはサーバー側エラー用です。これら2つのHTTPステータスコードはWebからのものですか?またはWebアプリケーションサーバーですか?

+0

この質問の目的では、TomcatとApacheはほぼ同じです。両方ともWebサーバーです。どちらもクライアントに応答コードを送り返すことができます。 – halfer

答えて

1

httpプロトコル自体は、のみであり、httpサーバによって処理されるため、ステータスコードも作成され、そのコンポーネントによって送信されます。

データベースサーバとは対照的に、たとえば、httpサーバのステータスコードが何であるかはわかりません。そのプロトコル層とは何の関係もありません。

ただし、httpサーバーにアプリケーションロジックから特定のhttpステータスを送信するように指示することは広く行われています。例えば、REST APIはそれに依存しています。例は、header()関数を使用するPHPスクリプトです。しかしこれは、通信を処理するhttpサーバに特定のコードを委任するだけです。

0

HTTPステータスコードは、応答コードです。これは、クライアント(ブラウザなど)がサーバーに要求を送信し、サーバーがステータスコードと応答(または応答なし)で応答することを意味します。

関連する問題