본문 바로가기

Computer Science/Network

[Network] GET vs POST

728x90
반응형

GET과 POST

둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식이다.

 

GET

GET방식은 요청하는 데이터가 HTTP Request Message의 헤더 부분에 url이 담겨서 전송된다. 따라서 url에서 ? 뒤에 데이터가 불어 요청을 보내게 된다. 이러한 방식은 전송하는 데이터의 크기가 제한적이며 데이터가 url에 그대로 노출되므로 보안성이 낮다.

 

POST

POST 방식의 요청은 HTTP Request Message의 바디 부분에 데이터가 담겨서 전송된다. 따라서 POST 방식으로 보내는 데이터의 크기가 GET 방식보다 크고 보안성이 높다. (보안성이 엄청 높은 것은 아니다.)

 

GET vs POST

GET은 가져오는 것으로 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태를 바꾸지는 않는다. 반면 POST는 서버의 값이나 상태를 변경하기 위해서 또는 추가하기 위해서 사용된다.

 

GET 방식의 요청은 브라우저에서 Caching 할 수 있다. 따라서 POST 방식으로 보내야할 데이터를 GET으로 보내면 기존에 caching 되었던 데이터가 응답할 수도 있다. 따라서 목적에 맞는 기술을 사용하는 것이 중요하다.

728x90
반응형

'Computer Science > Network' 카테고리의 다른 글

[Network] Protocol - OSI 7 계층, TCP/IP  (0) 2022.01.27
[Network] 3-way-handshake & 4-way-handshake  (0) 2022.01.23