프로그래밍/HTTP
GET과 POST 비교
Baesj
2021. 10. 7. 18:12
GET
요청하는 데이터가 HTTP Request Message 안에 Header의 Path에 담겨서 전송된다.(쿼리 파라미터, 쿼리스트링)
url에 담기기 때문에 데이터의 크기가 제한적이고, 보안이 필요한 데이터가 url에 노출되므로 비밀번호를 전송할 때는 적절하지 않다.
보통 GET 방식은 조회나 검색할 때 사용한다.
멱등(Idempotent)이다. 즉, 똑같은 요청을 해도 안전하다.
POST
요청하는 데이터가 HTTP Request Message 안에 Body 부분에 담겨서 전송된다. (보안면에서는 GET 방식보다 낫지만 암호화하지 않는 이상 크게 차이는 나지 않는다)
POST는 서버의 값이나 상태 변경, 추가하기 위해서 사용된다.
멱등이 아니다. 즉, 똑같은 요청을 보내면 안된다.
부수적인 차이점으로는 GET 방식의 요청은 브라우저에서 Caching 할 수 있으므로 Caching 되었던 데이터가 응답될 가능성이 존재한다.