[react] GET, POST 차이점

강인호·2022년 10월 10일
1

개인저장

목록 보기
17/87

GET, POST 방식의 차이점

GET 방식은 요청을 전송할때 필요한 데이터를 URL에 쿼리스트링으로 전송한다.

쿼리스트링에는 길이에 제한이 있다.

실제로 green step에서 카메라로 촬영한 이미지를 보낼때 처음에 쿼리스트링으로 보냈다가 길이가 너무 길어서 POST에 body에 담아서 보냈었던 기억이 남는다.

또한 GET요청은 불필요한 요청을 줄이기위해 요청이 캐시될 수 있다.

A 요청에 대해 B 라는 응답을 받는다고 가정했을때,

응답값을 C로 변경해도 캐시를 지우지않으면 똑같이 A요청을 해도 이미 캐시된 B라는 응답값을 사용한다.

POST는 리소스를 변경/생성 하기 위해 설계되었다.

GET 방식과 달리 http요청에 대해 body에 값을 담아서 보내고 보내는 값에는 길이나 용량의 제한이 없다.

또한 POST로 요청을 보낼 때는 요청 헤더의 Content-Type을 표시 해야 한다.

차이점을 정리 해 보자면

GET 요청은 캐시되고 POST는 캐시가 되지 않는다.

GET 요청은 데이터 길이에 제한이 있지만 POST는 제한이 없다.

GET 요청은 POST요청에 비해 보안이 취약하다.

0개의 댓글