HTTPのmethodのメモ

RFC 1945 (Hypertext Transfer Protocol -- HTTP/1.0)

5.1.1 Method
 Method         = "GET"                    ; Section 8.1
                 | "HEAD"                   ; Section 8.2
                 | "POST"                   ; Section 8.3
                 | extension-method
~~~~~~~~~~
8.  Method Definitions
8.1 GET
8.2 HEAD
8.3 POST
~~~~~~~~~~
D.1  Additional Request Methods
D.1.1 PUT
D.1.2 DELETE
D.1.3 LINK
D.1.4 UNLINK


RFC 2068 (Hypertext Transfer Protocol -- HTTP/1.1)

5.1.1 Method
          Method         = "OPTIONS"                ; Section 9.2
                         | "GET"                    ; Section 9.3
                         | "HEAD"                   ; Section 9.4
                         | "POST"                   ; Section 9.5
                         | "PUT"                    ; Section 9.6
                         | "DELETE"                 ; Section 9.7
                         | "TRACE"                  ; Section 9.8
                         | extension-method
~~~~~~~~~~
9.2 OPTIONS
9.3 GET
9.4 HEAD
9.5 POST
9.6 PUT
9.7 DELETE
9.8 TRACE
~~~~~~~~~~
19.6.1 Additional Request Methods
19.6.1.1 PATCH
19.6.1.2 LINK
19.6.1.3 UNLINK


RFC 2616 (Hypertext Transfer Protocol -- HTTP/1.1)

5.1.1 Method
 Method         = "OPTIONS"                ; Section 9.2
                 | "GET"                    ; Section 9.3
                 | "HEAD"                   ; Section 9.4
                 | "POST"                   ; Section 9.5
                 | "PUT"                    ; Section 9.6
                 | "DELETE"                 ; Section 9.7
                 | "TRACE"                  ; Section 9.8
                 | "CONNECT"                ; Section 9.9
                 | extension-method
~~~~~~~~~~
9.2 OPTIONS
9.3 GET
9.4 HEAD
9.5 POST
9.6 PUT
9.7 DELETE
9.8 TRACE
9.9 CONNECT


RFC 5789 (PATCH Method for HTTP)

2.  The PATCH Method


RFC 3253 (Versioning Extensions to WebDAV)

3.5 VERSION-CONTROL Method
3.6 REPORT Method
4.3 CHECKOUT Method (applied to a version-controlled resource)
4.4 CHECKIN Method (applied to a version-controlled resource)
4.5 UNCHECKOUT Method
6.3 MKWORKSPACE Method
7.1 UPDATE Method
8.2 LABEL Method
11.2 MERGE Method
12.6 BASELINE-CONTROL Method
13.5 MKACTIVITY Method


RFC 3744 (Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol)

   +---------------------------------+---------------------------------+
   | METHOD                          | PRIVILEGES                      |
   +---------------------------------+---------------------------------+
   | GET                             | <D:read>                        |
   | HEAD                            | <D:read>                        |
   | OPTIONS                         | <D:read>                        |
   | PUT (target exists)             | <D:write-content> on target     |
   |                                 | resource                        |
   | PUT (no target exists)          | <D:bind> on parent collection   |
   |                                 | of target                       |
   | PROPPATCH                       | <D:write-properties>            |
   | ACL                             | <D:write-acl>                   |
   | PROPFIND                        | <D:read> (plus <D:read-acl> and |
   |                                 | <D:read-current-user-privilege- |
   |                                 | set> as needed)                 |
   | COPY (target exists)            | <D:read>, <D:write-content> and |
   |                                 | <D:write-properties> on target  |
   |                                 | resource                        |
   | COPY (no target exists)         | <D:read>, <D:bind> on target    |
   |                                 | collection                      |
   | MOVE (no target exists)         | <D:unbind> on source collection |
   |                                 | and <D:bind> on target          |
   |                                 | collection                      |
   | MOVE (target exists)            | As above, plus <D:unbind> on    |
   |                                 | the target collection           |
   | DELETE                          | <D:unbind> on parent collection |
   | LOCK (target exists)            | <D:write-content>               |
   | LOCK (no target exists)         | <D:bind> on parent collection   |
   | MKCOL                           | <D:bind> on parent collection   |
   | UNLOCK                          | <D:unlock>                      |
   | CHECKOUT                        | <D:write-properties>            |
   | CHECKIN                         | <D:write-properties>            |
   | REPORT                          | <D:read> (on all referenced     |
   |                                 | resources)                      |
   | VERSION-CONTROL                 | <D:write-properties>            |
   | MERGE                           | <D:write-content>               |
   | MKWORKSPACE                     | <D:write-content> on parent     |
   |                                 | collection                      |
   | BASELINE-CONTROL                | <D:write-properties> and        |
   |                                 | <D:write-content>               |
   | MKACTIVITY                      | <D:write-content> on parent     |
   |                                 | collection                      |
   +---------------------------------+---------------------------------+


RFC 4437 (Web Distributed Authoring and Versioning (WebDAV) Redirect Reference Resources)

6.  MKREDIRECTREF Method
7.  UPDATEREDIRECTREF Method


RFC 4918 (HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV))

9.1. PROPFIND Method
9.2. PROPPATCH Method
9.3. MKCOL Method
9.4. GET, HEAD for Collections
9.5. POST for Collections
9.6. DELETE Requirements
9.7. PUT Requirements
9.8. COPY Method
9.9. MOVE Method
9.10. LOCK Method
9.11. UNLOCK Method


■RFC4791 (Calendaring Extensions to WebDAV (CalDAV))

5.3.1.  MKCALENDAR Method
~~~~~~~~~~
7.1.  REPORT Method
~~~~~~~~~~
Appendix A.  CalDAV Method Privilege Table (Normative)
   +------------+------------------------------------------------------+
   | METHOD     | PRIVILEGES                                           |
   +------------+------------------------------------------------------+
   | MKCALENDAR | DAV:bind                                             |
   | REPORT     | DAV:read or CALDAV:read-free-busy (on all referenced |
   |            | resources)                                           |
   +------------+------------------------------------------------------+


RFC 5842 (Binding Extensions to Web Distributed Authoring and Versioning (WebDAV))

4.  BIND Method
5.  UNBIND Method
6.  REBIND Method


RFC 3648 (Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol)

7.  Changing a Collection Ordering: ORDERPATCH method


■RFC5323 (Web Distributed Authoring and Versioning (WebDAV) SEARCH)

2.  The SEARCH Method


Wikipediaより

  TRACK (Microsoft IIS Webサーバにおける TRACE の別名)
  DEBUG (ASP.NETにおけるデバッグ用のmethod)