私はウェブプログラミングを研究していましたが、HTTPのステータスコードがWeb(Apacheのようなもの)、Tomcatのようなもの、MySQLのようなデータベースサーバのどこにあるのだろうと思います。Webのどの部分で管理されているHTTPステータスコードですか?
たとえば、4xx HTTPステータスコードはクライアント側エラー用で、5xxステータスコードはサーバー側エラー用です。これら2つのHTTPステータスコードはWebからのものですか?またはWebアプリケーションサーバーですか?
私はウェブプログラミングを研究していましたが、HTTPのステータスコードがWeb(Apacheのようなもの)、Tomcatのようなもの、MySQLのようなデータベースサーバのどこにあるのだろうと思います。Webのどの部分で管理されているHTTPステータスコードですか?
たとえば、4xx HTTPステータスコードはクライアント側エラー用で、5xxステータスコードはサーバー側エラー用です。これら2つのHTTPステータスコードはWebからのものですか?またはWebアプリケーションサーバーですか?
httpプロトコル自体は、のみであり、httpサーバによって処理されるため、ステータスコードも作成され、そのコンポーネントによって送信されます。
データベースサーバとは対照的に、たとえば、httpサーバのステータスコードが何であるかはわかりません。そのプロトコル層とは何の関係もありません。
ただし、httpサーバーにアプリケーションロジックから特定のhttpステータスを送信するように指示することは広く行われています。例えば、REST APIはそれに依存しています。例は、header()
関数を使用するPHPスクリプトです。しかしこれは、通信を処理するhttpサーバに特定のコードを委任するだけです。
HTTPステータスコードは、応答コードです。これは、クライアント(ブラウザなど)がサーバーに要求を送信し、サーバーがステータスコードと応答(または応答なし)で応答することを意味します。
この質問の目的では、TomcatとApacheはほぼ同じです。両方ともWebサーバーです。どちらもクライアントに応答コードを送り返すことができます。 – halfer