본문 바로가기

GET 메서드와 POST 차이점

GET 메서드와 POST의 차이점은 get은 요청할때 필요한 데이터를 쿼리스트링을 통해 전송하고

post는 body에 데이터를 담아서 전송합니다

 

get요청의 특징으로는 캐시가 가능합니다

get 요청의 캐시는 동일 또는 중복요청이 발생할때 서버로 요청을 보내지 않고 캐시된 데이터를 사용합니다

또한 get요청은 브라우저 히스토리에 남습니다

그리고 get요청은 길이제한이 있습니다

이러한 이유로 중요한 정보는 get으로 다루면 안됩니다

 

post는 리소스를 생성하거나 변경하기 위해 설계되었기 때문에 get보다 더 큰 데이터를 전송하기 위해 body에 데이터를 담아 전송 할 수 있습니다

http에서는 body의 길이제한 없이 데이터를 전송 할 수 있습니다

그러기 때문에 post는 대용량 데이터를 전송하는데 적합합니다

주의할점으로는 post 요청을 보낼떄는 요청 헤더의 content-type에 요청 데이터의 타입을 표시해야됩니다

post 요청은 캐시되지 않으며 브라우저 히스토리에 기록이 남지 않습니다

 

정리하자면 get은 서버리소스를 요청할때 post는 서버 리소스를 새로 생성하거나 업데이트할 떄 주로 사용합니다

'' 카테고리의 다른 글

Lighthouse를 이용한 웹 페이지의 품질을 개선  (0) 2022.12.05
웹 표준과 접근성  (0) 2022.11.08
Same-Origin Policy와 CORS  (0) 2022.10.19
HTTP 메세지 구조란?  (0) 2022.10.19
CSR과 SSR의 차이점  (0) 2022.10.19