Modern QA2026Query Parameters vs Request Body — tiles
Log inJoin
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"})