| Method | Purpose | Body | Idempotent | Safe | Cacheable | Example |
|---|---|---|---|---|---|---|
GET | Retrieve resource | No | Yes | Yes | Yes | GET /users/123 |
POST | Create resource | Yes | No | No | No | POST /users |
PUT | Replace resource | Yes | Yes | No | No | PUT /users/123 |
PATCH | Partial update | Yes | No | No | No | PATCH /users/123 |
DELETE | Remove resource | No | Yes | No | No | DELETE /users/123 |
HEAD | Metadata only | No | Yes | Yes | Yes | HEAD /users/123 |
OPTIONS | Allowed methods | No | Yes | Yes | No | OPTIONS /users |
howhttpworks.com/resources/cheat-sheets/methods