728x90
반응형
GET과 POST는 둘다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식이다.
GET
GET 방식은 요청하는 데이터가 HTTP Request Message의 Header 부분에 url이 담겨서 전송된다.
그렇기 때문에 URL에 ? 뒤에 데이터가 붙어 request를 보낸다. 예시로
www.hello.com?type=test&id=text
이런 형태를 띈다. GET방식은 url에 정보가 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이다.
또한 보통 클라이언트에서 서버측에 요청을 보낼 때 GET과 POST를 사용하는데 패스워드나 개인정보가 url에 담겨서 전송이 된다면 보안적으로 위험할 수 있다.
그래서 GET방식은 주로 서버에서 데이터를 가져올 때 사용한다. 단순한 조회 기능이라고 볼 수 있다. (SELECT와 비슷한 역할) 또한 GET방식은 브라우저에서 Cashing할 수 있기 때문에, 보안적인 측면이나 데이터 크기 등과 같은 요소가 GET이나 POST나 차이가 없다는 이유로 POST를 사용해야할 때 GET을 사용한다면 기존에 Caching되었던 데이터가 응답될 가능성이 있다.
POST
POST방식은 HTTP Request Message의 Body 부분에 데이터가 담겨서 전송된다.
그렇기 때문에 데이터 크기가 GET방식보다는 크고 대놓고 URL에 노출시키진 않는다. 하지만 암호화 하지 않는 이상 보안측에서는 비슷하다.
POST는 보통 서버의 값이나 상태를 변경 또는 추가하기 위해서 사용된다.
참조
728x90
반응형
'이론 공부 > 네트워크' 카테고리의 다른 글
[네트워크] TCP와 UDP의 비교 (0) | 2022.03.09 |
---|