-
[CS/Network] HTTP의 GET과 POST 비교CS/네트워크 2024. 10. 29. 21:55반응형
• GET과 POST?
둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식
• GET과 POST의 비교?
➀ GET 방식
요청하는 데이터가 HTTP Request Message의 Header 부분에 url이 담겨서 전송됩니다.
때문에 url 상에 ? 뒤에 데이터가 붙어 request를 보내게 됩니다. url이라는 공간에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이고, 보안이 필요한 데이터에 대해서는 데이터가 그대로 url에 노출되므로 GET 방식은 적절하지 않습니다.
http://example.com/users?id=123
➁ POST 방식
요청하는 데이터가 HTTP Request Message의 Body 부분에 담겨서 전송됩니다.
때문에 바이너리 데이터를 요청하는 경우 POST 방식으로 보내야 하는 것처럼 데이터 크기가 GET 방식보다 크고 보안면에서 낫습니다. (하지만 보안적인 측면에서 암호화를 하지 않는 이상 고만고만합니다)
http://example.com/users
• GET과 POST의 명확한 차이점?
GET은 가져오는 것입니다. 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태 등을 변경하지는 않습니다. (SELECT 적인 성향을 갖고 있다고 볼 수 있습니다.)
반면, POST는 서버의 값이나 상태를 변경하기 위해서 또는 추가하기 위해서 사용됩니다.
* 위 글은 아래 문서를 참고해 작성했습니다.
https://github.com/ksundong/backend-interview-question
GitHub - ksundong/backend-interview-question: 백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질
백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질문, 인터넷 참고한 질문(CC BY-NC) - ksundong/backend-interview-question
github.com
반응형