TIL 9 | HTTP GET과 POST 비교

Seon Kang choi·2021년 9월 29일
0


HTTP 프로토콜을 이용해 서버에 요청할 때 사용하는 방식이다. 둘의 특징을 제대로 이해하여 목적에 맞게 사용해야한다.

  • GET
    요청하는 데이터가 HTTP Request Message의 Header 부분 url에 담겨 전송된다. url 상에 ? 뒤에 데이터가 붙어 보내게 된다. 이 방식은 url 공간에 담겨가기 때문에 전송할 수 있는 데이터 크기가 제한적이고, 보안이 필요한 데이터에 대해 데이터가 그대로 url에 노출되므로 GET 방식은 적절하지 않다.

  • POST
    HTTP Request Message의 Body 부분에 데이터가 담겨서 전송된다. 때문에 데이터 크기가 GET 방식보다 크고 GET 방식보다 보안면에서 낫다. 그렇다고 보안적인 측명에서 좋다는것이 아니다. 상대적으로 좋다는 것이다.

이 둘의 특성을 알아봤다. 그러면 어디에 적용되는지 알아보자.
우선 GET은 가졍는 것이다. 서버에서 데이터를 가져오는 용도이지 값이나 상태를 변경하지 않는다.
반명 POST는 서버의 값이나 상태를 변경하기 위해 또는 추가하기 위해 사용된다.

마지막으로 GET방식 요청은 브라우저에서 Caching 할 수 있다. 때문에 POST 방식으로 요청해야 할 것을 보내는 데이터가 작고 보안적인 문제가 없다고 GET방식으로 요청한다면 기존에 Caching 되었던 데이터가 응답될 가능성이 있다. 때문에 목적에 맞는 기술을 사용해야 한다.

profile
유쾌한 개발 생활~

0개의 댓글