새 메서드
HTTP QUERY
QUERY는 안전하고 멱등하면서 요청 본문을 전달하는 메서드입니다. 말하자면 “본문이 있는 GET”이죠. 복잡한 조회 조건을 비대해진 URL 대신 본문에 담을 수 있고, 조회에 어울리지 않는 POST를 억지로 쓰지 않아도 됩니다.
HTTP를 배우고, 시험하고, 검증하기 — 새로운 QUERY까지
/api/echo
→ request
QUERY /productsNEWAccept: application/jsonContent-Type: application/json { "category": "boots", "inStock": true}← response
200 OKContent-Location: /products?…Cache-Control: max-age=60 { "results": 42, "cacheable": true}같은 검색, 네 가지 방식
동일한 상품 검색을 네 가지 방식으로:
좌우로 스와이프하여 모든 메서드를 비교하세요. QUERY가 먼저 표시됩니다.
| 특성 | QUERY | GET · URL | GET · body | POST |
|---|---|---|---|---|
| 요청 본문 | JSON | 없음 | 의미 미정의 · 지양 | JSON |
| 안전 (부수효과 없음) | ✓ | ✓ | ✓ | ✗ |
| 멱등 | ✓ | ✓ | ✓ | ✗ |
| 응답 캐시 가능 | ✓Content-Location 통해 | ✓ | ~불확실 · 미정의 | ~기본 불가 · 명시 필요 |
| 필터가 URL에 들어가지 않음 | ✓ | ✗ | ✓ | ✓ |
| URL 길이 제한 없음 | ✓ | ✗약 2KB 상한 | ✓ | ✓ |
| 표준화 및 지원 | ~새 RFC · 도입 초기 | ✓ | ✓ | ✓ |
더 둘러보기
메서드
GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS와 새로운 QUERY 메서드의 의미론, 안전성, 멱등성, 캐시 가능 여부.
플레이그라운드
메서드를 고르고 본문을 붙여 동일 출처 echo 엔드포인트로 실제 요청을 보내, QUERY 같은 메서드가 어떻게 수신되는지 그대로 확인합니다.
상태 코드
1xx~5xx로 묶은 주요 상태 코드를 실제 HTTP 메시지 예시와 함께 살펴봅니다.
헤더
인증, 캐싱, 콘텐츠 협상, CORS, 보안 등 기능별로 정리한 요청 / 응답 헤더. 문법과 실제 예시를 함께 제공합니다.