2026-02-22
Get과 Post 차이
GET
서버의 리소스를 조회할 때 사용 (데이터 요청)
- URL에 파라미터 포함
- 브라우저 히스토리에 남음
- 캐싱 가능
- 멱등성 보장
예:
GET /users?id=1
⇒ 같은 요청 여러 번 보내도 결과 동일
POST
서버에 데이터를 생성/업데이트할 때 사용
- 데이터는 Body에 담김
- 캐싱 안 됨
- 멱등성 보장 안 됨
예:
POST /users
⇒ 여러 번 보내면 데이터 여러 개 생성 가능
멱등성(Idempotent)
여러 번 실행해도 결과가 동일한 성질
- GET은 멱등
- POST는 일반적으로 멱등 아님
요약
| 구분 | GET | POST |
|---|---|---|
| 목적 | 데이터 조회 | 데이터 생성/전송 |
| 데이터 위치 | URL 쿼리스트링 | HTTP Body |
| 캐싱 | 가능 | 기본적으로 불가 |
| 멱등성 | O (같은 요청 = 같은 결과) | X |
| 길이 제한 | 있음 | 거의 없음 |
| 보안 | URL에 노출 | Body에 담김 |
참고자료
- https://velog.io/@soopy368/web-Get%EA%B3%BC-Post%EC%9D%98-%EC%B0%A8%EC%9D%B4%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90
- https://whales.tistory.com/120
- https://noahlogs.tistory.com/35