Reference for all standard HTTP methods with safety, idempotency, and body support indicators.
| Method | Safe | Idempotent | Body | Description | Example |
|---|---|---|---|---|---|
| GET | Yes | Yes | No | Retrieve a resource. No side effects. | GET /users/123 HTTP/1.1 |
| POST | No | No | Yes | Create a resource or trigger an action. Has side effects. | POST /users HTTP/1.1 |
| PUT | No | Yes | Yes | Replace a resource entirely. Creates if not exists. | PUT /users/123 HTTP/1.1 |
| PATCH | No | No | Yes | Partially update a resource. | PATCH /users/123 HTTP/1.1 |
| DELETE | No | Yes | No | Remove a resource. | DELETE /users/123 HTTP/1.1 |
| HEAD | Yes | Yes | No | Like GET but returns headers only, no body. | HEAD /users/123 HTTP/1.1 |
| OPTIONS | Yes | Yes | No | Returns supported methods and CORS headers. | OPTIONS /users HTTP/1.1 |
| TRACE | Yes | Yes | No | Echo the request back for debugging. Disabled on most servers. | TRACE /path HTTP/1.1 |
| CONNECT | No | No | No | Establish a TCP tunnel (used for HTTPS via proxy). | CONNECT example.com:443 HTTP/1.1 |
marduc812
2026