HTTP Methods
Reference table of registered HTTP methods. The nine core methods are pinned at the top and visually highlighted.
| Method | Purpose | Common Use | Safe | Idempotent | Body |
|---|---|---|---|---|---|
| GET | Requests data from a specific resource. | Read or retrieve data. | Yes | Yes | Usually No |
| POST | Submits data to be processed by a resource. | Create a new resource or trigger processing. | No | No | Yes |
| PUT | Replaces all current representations of the target resource with the request payload. | Replace or upsert a full resource. | No | Yes | Yes |
| PATCH | Applies partial modifications to a resource. | Update part of a resource. | No | Usually No | Yes |
| DELETE | Removes the specified resource from the server. | Delete a resource. | No | Yes | Usually No |
| HEAD | Identical to GET, but returns only response headers without the response body. | Check metadata, existence, cache info, or headers. | Yes | Yes | No |
| OPTIONS | Describes communication options for the target resource. | Check allowed methods or CORS preflight behavior. | Yes | Yes | No |
| CONNECT | Establishes a network tunnel to the server. | Proxy tunneling, commonly for HTTPS. | No | No | No |
| TRACE | Performs a loop-back test that returns the exact request received by the server. | Request debugging, though often disabled for security. | Yes | Yes | No |
| * | Represents any method when used in some server configuration or protocol contexts. | Wildcard method matching. | Varies | Varies | Varies |
| ACL | Modifies or reads access control lists for a resource. | WebDAV access control. | No | Usually Yes | Yes |
| BASELINE-CONTROL | Creates or manages baseline-controlled resources. | WebDAV versioning. | No | No | Yes |
| BIND | Creates a new binding to an existing resource. | WebDAV resource binding. | No | No | Yes |
| CHECKIN | Checks in a checked-out version-controlled resource. | WebDAV versioning. | No | No | Usually No |
| CHECKOUT | Checks out a version-controlled resource for modification. | WebDAV versioning. | No | No | Usually No |
| COPY | Copies a resource from one URI to another. | WebDAV file copy. | No | Usually Yes | No |
| LABEL | Applies or modifies labels on a version-controlled resource. | WebDAV versioning labels. | No | Usually Yes | Yes |
| LINK | Creates relationships between resources. | HTTP link relationship management. | No | Usually Yes | Usually No |
| LOCK | Locks a resource to prevent conflicting changes. | WebDAV editing locks. | No | No | Yes |
| MERGE | Merges changes into a version-controlled resource. | WebDAV versioning merge. | No | No | Yes |
| MKACTIVITY | Creates a new activity resource. | WebDAV versioning activity tracking. | No | No | Usually No |
| MKCALENDAR | Creates a new calendar collection. | CalDAV calendar creation. | No | No | Yes |
| MKCOL | Creates a new collection resource. | WebDAV folder or collection creation. | No | No | Usually No |
| MKREDIRECTREF | Creates a redirect reference resource. | WebDAV redirect references. | No | No | Yes |
| MKWORKSPACE | Creates a new workspace resource. | WebDAV versioning workspaces. | No | No | Usually No |
| MOVE | Moves a resource from one URI to another. | WebDAV file or collection move. | No | Usually Yes | No |
| ORDERPATCH | Changes the ordering of members in an ordered collection. | WebDAV ordered collections. | No | Usually Yes | Yes |
| PRI | HTTP/2 connection preface method token. | HTTP/2 protocol startup, not normal application requests. | No | No | No |
| PROPFIND | Retrieves properties from a resource. | WebDAV metadata discovery. | Yes | Yes | Optional |
| PROPPATCH | Sets or removes properties on a resource. | WebDAV metadata updates. | No | Usually Yes | Yes |
| QUERY | Submits a query request intended to be safe and cacheable when defined by the resource. | HTTP query operations with request content. | Yes | Yes | Yes |
| REBIND | Changes an existing binding to point to a different resource. | WebDAV resource binding updates. | No | Usually Yes | Yes |
| REPORT | Requests a report about a resource. | WebDAV, CalDAV, or versioning reports. | Yes | Yes | Yes |
| SEARCH | Performs a server-side search over a resource or collection. | WebDAV search. | Yes | Yes | Yes |
| UNBIND | Removes a binding from a resource. | WebDAV resource binding removal. | No | Usually Yes | Yes |
| UNCHECKOUT | Cancels a checkout and reverts to the previous checked-in state. | WebDAV versioning. | No | Usually Yes | Usually No |
| UNLINK | Removes relationships between resources. | HTTP link relationship removal. | No | Usually Yes | Usually No |
| UNLOCK | Removes a lock from a resource. | WebDAV lock release. | No | Usually Yes | No |
| UPDATE | Updates a version-controlled resource to a specified version. | WebDAV versioning updates. | No | Usually Yes | Yes |
| UPDATEREDIRECTREF | Updates a redirect reference resource. | WebDAV redirect reference updates. | No | Usually Yes | Yes |
| VERSION-CONTROL | Places a resource under version control. | WebDAV versioning setup. | No | Usually Yes | Usually No |