67 / 80 · 12 Programming for QA · HTTP Fundamentals← prev⊞ allnext →☰ Read as one page
8.6Query Parameters vs Request Body
| Aspect | Query Parameters | Request Body |
|---|---|---|
| Used with | GET, DELETE | POST, PUT, PATCH |
| Visible in URL | Yes | No |
| Cacheable | Yes (part of URL) | No |
| Size limit | ~2KB (URL length limit) | No practical limit |
| Example | GET /users?page=1&limit=10 |
POST /users {"name": "Alice"} |
# Query parameters
r = requests.get(f"{base_url}/users", params={"page": 1, "limit": 10, "sort": "name"})
# Results in: GET /users?page=1&limit=10&sort=name
# Request body
r = requests.post(f"{base_url}/users", json={"name": "Alice", "email": "alice@test.com"})