HEAD
私は PHP でアプリケーション用の RESTful API モジュールを作成していますが、動詞とが少し混乱していますOPTIONS
。
OPTIONS
特定のリソースに対して使用可能な HTTP 動詞を取得するために使用されますか?HEAD
特定のリソースが利用可能かどうかを判断するために使用されます。
誰かがこれらの動詞を明確に説明していただければ、大変助かります。
* この説明は、HTTP動詞を再利用したRESTful APIアーキテクチャに関するものでした。それ以来、私は、とのHEAD
両方OPTIONS
がない再利用され、代わりに HTTP アプリケーションとして予測どおりに動作します。2 年間で大きく成長しました。
ベストアンサー1
OPTIONS
メソッドは、以下の情報を返しますAPI(メソッド/コンテンツタイプ)
HEAD
メソッドは、以下の情報を返しますリソース(バージョン/長さ/タイプ)
サーバー応答
オプション
HTTP/1.1 200 OK
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Type: text/html; charset=UTF-8
Date: Wed, 08 May 2013 10:24:43 GMT
Content-Length: 0
頭
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Type: text/html; charset=UTF-8
Date: Wed, 08 May 2013 10:12:29 GMT
ETag: "780602-4f6-4db31b2978ec0"
Last-Modified: Thu, 25 Apr 2013 16:13:23 GMT
Content-Length: 1270
OPTIONS
リソースがサポートする HTTP メソッドを識別します。たとえば、リソースを DELETE したり、PUT 経由で更新したりできますか?HEAD
リソースが変更されたかどうかを確認します。これは、リソースのキャッシュバージョンを維持するときに便利です。HEAD
コストのかかる可能性のある取得を行う前に、リソースに関するメタデータ(メディアタイプやサイズなど)を取得するHEAD, OPTIONS
リソースが存在し、アクセス可能かどうかをテストします。たとえば、アプリケーションでユーザーが送信したリンクを検証します。
こここれは、HEAD と OPTIONS が RESTful アーキテクチャにどのように適合するかについてのわかりやすく簡潔な記事です。