GET? POST?
이 두가지는 HTTP프로토콜을 이용해서 통신할 때 서버에 요청하는 방식중 두가지이다. GET방식과 POST의 공통점과 차이점을 알아보자
비교
우선 두 방식 모두 서버에 요청을 한다는 공통점이 있다. 하지만 요청하는 방식이 2가지로 다르다. GET의 경우 서버의 정보를 수정을 요청하는것이 아니라 어떤것을 가져오기 위해서 요청하는 방식이다. 예를 들면 우리가 홈페이지에 접속했을 때, 서버에게 GET방식으로 홈페이지를 다운받기를 요청하는 것이다. 그런 과정을 통해서 홈페이지를 볼 수 있는것이다. POST의 경우 서버의 정보를 수정할 것을 요청한다. 게시글을 올린다면 그것은 실제 서버에 그 데이터가 올라가는 것이기 때문에 POST를 통해서 요청한다. 전송방식에서도 get과 post의 차이점을 볼 수 있다. 우선 GET의 경우 URL에 문법이 더해진 URI형태로 전송된다. 그렇기 때문에 데이터 전송과정에서 URI를 사용자가 쉽게 볼 수 있기 때문에 최소한의 보안조차 이루어지지 않는다. POST의 경우 패킷의 BODY부분에 데이터가 포함되어 전송된다. 이것이 보안성이 좋다고 할수는 없지만 GET에 비해서는 최소한의 보안은 이루어진다고 볼 수 있다. 그렇기 때문에 로그인정보와 같은 보안이 필요한 정보들은 GET보다는 POST방식이 더 적합하다고 볼 수 있다.
헤더비교
GET의 경우 URI의 문법을 &를 기준으로 나누어 패킷 헤더에 포함되어 전송된다. 그에비해서 POST의 경우 헤더에는 데이터가 없다. 모든 데이터는 바디에 있으며, 바디의 정보가 헤더에 들어있는 방식이다. 바디의 크기와 인코딩 방식이 헤더에 포함되어있다.
'Study > web' 카테고리의 다른 글
OWASP란? (0) | 2017.07.06 |
---|---|
MySQL 주요 명령어 정리 (0) | 2017.06.29 |
APM 구동원리 (0) | 2017.06.27 |
SSS와 CSS (0) | 2017.06.27 |
[K.Knock]APM 우분투 (0) | 2017.06.23 |