web-dev-qa-db-ja.com

HTTPメソッドの例はどこにありますか?

HTTPは8つのメソッド(「動詞」と呼ばれることもあります)を定義します

それぞれの例を見つけて、それらをテストして理解できるように手助けしていただけませんか。

24
Amr Elgarhy

まず、 HTTP 1.1仕様 、特にセクション メソッド定義 を確認する必要があります。

  • [〜#〜] options [〜#〜]サーバーが通信を許可する方法に関する情報を取得します。

    リクエスト:

    OPTIONS * HTTP/1.1
    Host: example.com
    

    応答:

    HTTP/1.1 200 OK
    Date: …
    Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE
    Content-Length: 0
    
  • [〜#〜] get [〜#〜]リソースを取得します。

    リクエスト:

    GET /foo/bar HTTP/1.1
    Host: example.com
    

    応答:

    HTTP/1.1 200 OK
    Date: …
    Content-Type: text/html;charset=utf-8
    Content-Length: 12345
     
    <!DOCTYPE …
    
  • [〜#〜] head [〜#〜]Like[〜#〜] get [〜#〜] が、HTTPヘッダーのみを返します。

    リクエスト:

    HEAD /foo/bar HTTP/1.1
    Host: example.com
    

    応答:

    HTTP/1.1 200 OK
    Date: …
    Content-Type: text/html;charset=utf-8
    Content-Length: 12345
    
  • [〜#〜] post [〜#〜]新しいリソースを作成します。

    リクエスト:

    POST /foo/bar HTTP/1.1
    Host: example.com
    Content-Type: application/x-www-form-urlencoded
     
    action=addentry&subject=Hello,%20World
    

    応答:

    HTTP/1.1 201 Created
    Date: …
    Content-Length: 0
    Location: http://example.com/foo/bar        
    
  • [〜#〜] put [〜#〜]サーバーにデータを送信します。

  • [〜#〜] delete [〜#〜]既存のリソースを削除します。

  • [〜#〜] trace [〜#〜]クライアントから送信されたリクエストヘッダーを返します。

    リクエスト:

    TRACE /foo/bar HTTP/1.1
    Host: example.com
    

    応答:

    HTTP/1.1 200 OK
    Date: …
    Content-Length: 17
     
    Host: example.com
    

これらの例が正しいかどうかは正確にはわかりません。自由に修正してください。

59
Gumbo

cURL コマンドラインツールを使用して、さまざまなHTTPメソッドを試すことができます。例えば:

curl --head http://www.google.co.uk

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Sun, 19 Apr 2009 15:33:24 GMT
Expires: -1
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=a2a414b9a84c8ffd:TM=1240155204:LM=1240155204:S=16kZnqzeSxIJT3jv; expires=Tue, 19-Apr-2011 15:33:24 GMT; path=/; domain=.google.co.uk
Server: gws
Transfer-Encoding: chunked
  • -Xオプションを使用すると、GET以外のHTTPメソッドを指定できます。
13
John Topley