第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)