GET과POST 차이

성민개발로그·2022년 4월 2일
0

프론트엔드

목록 보기
9/10
post-thumbnail

GET특징

GET 요청은 데이터 요청할때만 사용할것.

http 메시지에 body가 없어서 URL에 모든 정보를 담아서 보내야함.

  • GET 요청은 캐시가 가능하다. GET을 통해 서버에 리소스를 요청할 때 웹 캐시가 요청을 가로채 서버로부터 리소스를 다시 다운로드하는 대신 리소스의 복사본을 반환한다. HTTP 헤더에서 cache-control 헤더를 통해 캐시 옵션을 지정할 수 있다.
  • GET 요청은 북마크가 가능함.
  • GET 요청은 브라우저 히스토리에 남는다.
  • GET 요청은 길이 제한이 있다. 브라우저마다 제한길이가 다름.
  • GET 요청은 중요한 정보를 다루면 안된다(보안) get 요청은 파라미터에 다 노출하기 때문이다.
  • GET 요청은 멱등성을 가지고있다.

POST특징

POST 요청은 서버에서 리소스를 생성하거나 업데이트 할때 쓸것.

전송할 데이터를 http메시지 body에 담아서 보낸다 (body 타입은 Content-Type 헤더에 따라 결정된다)

  • POST 요청은 캐시되지 않는다.
  • POST 요청 브라우저 히스토리에 안남는다.
  • POST 요청 북마크 되지 않는다.
  • POST 요청은 데이터 길이 제한이 없다.
  • POST 요청은 멱등이 아니다.

멱등성이란?

서버의 상태는 멱등성이 유지되어야 하는경우 같은 행위를 여러 번 반복하더라도 같은 효과를 가져야 합니다.

멱등성이 성립하지 않으면, 같은 행위를 여러 번 반복하는 경우 요청마다 다른 효과가 발생된다고 생각하면 되겠죠?

0개의 댓글