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

results matching ""

    No results matching ""