GET vs POST 방식 (비교 및 용도)

GET vs POST 방식 (비교 및 용도)


GET 방식

- URL에 데이터를 담아 전송하므로 보안에 취약하다.
- query string에 따른 다른 정보를 보여줄 수 있다.(다른사람과의 정보 공유가 가능)
- URL의 규격에 따라 길이의 제한이 있어 긴 내용의 컨텐츠를 전송하기에 부적합하다.

POST 방식

- URL에 데이터를 담아 전송하지 않기때문에 보안에 좋다.(완벽x)
- 서버에 데이터를 같이 보낼 수 있다. ex) 로그인 인증
- 불필요한 정보가 노출되지않는다. 
- GET 방식과 달리 용량이 큰 데이터를 전송하는데도 문제가 없다.
- 사용자의 개인정보(노출되면 안되는 정보)와 큰 컨텐츠(줄거리 등등)을 전송하는데 적합하다.




주소에 한글이 들어갈 경우 encodeURIComponent 를 사용하고 그 내용을 서버에서 받아서 decodeURICompoent로 디코드 해서 사용한다.



expressjs의 경우 기본적으로 GET방식을 지원하며 POST방식을 사용하고자 할 때는 미들웨어인 body-parser를 설치하여 사용해야 한다.

댓글