GET & POST 차이

최진서·2023년 2월 16일
0

GET

클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드

  • get을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리스트링이라고 부름
  • ex) www.example.com/show?name1=value1&name2=value2

특징

  1. GET 요청은 캐시가 가능
  2. GET 요청은 브라우저 히스토리에 남음
  3. GET 요청은 북마 될 수 있음
  4. GET 요청은 길이 제한이 있음
  5. GET 요청은 중요한 정보를 다루면 안됨 (보안)
  6. GET은 데이터를 요청할때만 사용

POST

클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용되는 메서드

  • POST는 전송할 데이터를 HTTP 메시지 body 부분에 담아서 서버로 보냄 (body타입은 Content-Type헤더에 따라 결정됨)
  • POST로 데이터를 전송할때 길이 제한이 따로 없음
  • POST를 통한 데이터 전송은 HTML form을 통해 서버로 전송됨

특징

  1. POST 요청은 캐시되지 않음
  2. POST 요청은 브라우저 히스토리에 남지 않음
  3. POST 요청은 북마크 되지 않음
  4. POST 요청은 데이터 길이에 제한이 없음

차이점

GET은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 없음
POST는 body에 데이터를 담아 보내기 때문에 당연히 HTTP 메시지에 body가 존재

참고자료

https://noahlogs.tistory.com/35

profile
Frontend developer

0개의 댓글