第8章 リクエスト情報 / 第5回 模擬試験

PHPのHTTPメソッドとHTTPステータスに関する次の記述のうち、正しいものはどれか。

HTTPステータスコード`200`は「成功」を、`404`は「ページが見つからない」ことを表す。 正解
HTTPメソッドの`GET`は、必ずサーバーのデータを変更する操作に使われる。
HTTPステータスコードはPHPのバージョンによって意味が異なる。
HTTPメソッドは`GET`と`POST`の2種類しか存在しない。
解説
HTTPステータスコードは、サーバーがリクエストに対する処理結果を数値で表すもので、`200`は「成功(OK)」、`404`は「指定されたリソース(ページ)が見つからない(Not Found)」ことを表します。 他の選択肢が誤りである理由は次の通りです。 ・`GET`メソッドは、本来「データを取得する(参照する)」ための操作に使うべきもので、サーバー側のデータを変更する操作には`POST`, `PUT`, `PATCH`, `DELETE`などを使うのが望ましいとされています。 ・HTTPステータスコードはHTTPプロトコル自体で定義された共通の規格であり、PHPのバージョンによって意味が変わることはありません。 ・HTTPメソッドには`GET`, `POST`の他にも`PUT`, `DELETE`, `PATCH`, `HEAD`, `OPTIONS`など複数の種類が存在します。 例: ``` // レスポンスの例 HTTP/1.1 200 OK HTTP/1.1 404 Not Found ``` (参照: 独習PHP 第4版 第8章 リクエスト情報 8.1.2節 HTTPメソッドとHTTPステータス p.352〜353)