GET:
GET /api/users/123 HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Content-Type: application/json
{"id": 123, "name": "John Doe"}
POST:
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
{"name": "Jane Doe"}
HTTP/1.1 201 Created
Location: /api/users/456
Content-Type: application/json
{"id": 456, "name": "Jane Doe"}
PUT:
PUT /api/users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
{"name": "Updated Name"}
HTTP/1.1 200 OK
Content-Type: application/json
{"id": 123, "name": "Updated Name"}
DELETE:
DELETE /api/users/123 HTTP/1.1
Host: example.com
HTTP/1.1 204 No Content
PATCH:
PATCH /api/users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
{"name": "Modified Name"}
HTTP/1.1 200 OK
Content-Type: application/json
{"id": 123, "name": "Modified Name"}
HEAD:
HEAD /api/users/123 HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Content-Type: application/json
OPTIONS:
OPTIONS /api/users HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Allow: GET, POST, OPTIONS
TRACE:
TRACE /path/to/resource HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Content-Type: message/http
TRACE /path/to/resource HTTP/1.1
Host: example.com
CONNECT:
CONNECT example.com:443 HTTP/1.1
HTTP/1.1 200 OK