| HTTP methods | ||||
|---|---|---|---|---|
| Yes | Yes | No | Fetch a resource from the server without changing its state. | |
| No | No | Usually | Submit data to create a new resource or trigger an action. | |
| No | Yes | Yes | Replace the full resource at a known URL with the data you send. | |
| No | No | Yes | Apply a partial change to an existing resource. | |
| No | Yes | No | Remove a resource from the server. | |
| Yes | Yes | No | Get the response headers for a URL, like a GET that returns no body. | |
| Yes | Yes | No | Ask which methods and features the server allows for a URL. | |
| Yes | Yes | No | Loop the received request back for diagnostic testing of the path. | |
| No | No | No | Open a tunnel to a server, typically for TLS through a proxy. | |