All Articles

HTTP Method: GET vs. POST

GET vs POST

공통점

클라이언트가 서버에 데이터를 전달함

GET

데이터가 URL의 뒤에 이어붙는다

example.com?date=20190910

  • 전송하는 데이터량에 제한, 사용자에게 데이터가 그대로 노출
  • 한글, 특수문자의 경우 인코딩 필요
  • 웹크롤러가 접근하여 실행할 가능성 ⇒ SQL query의 SELECT와 같은 단순 조회에만 이용하는 것이 좋음

POST

HTTP body에 넣어 전달

  • 사용자에게 데이터가 그대로 노출되지 않음
  • 전송량 제한 X
  • 암호화는 따로 없음 ⇒ 보안에는 둘 다 취약
  • GET과 달리 브라우저 캐싱 불가능
  • 서버의 값이나 상태를 변경하는 경우 POST로 구현