본문 바로가기
Coding

GET과 POST의 차이.

by BlissBless 2017. 12. 15.

GET & POST 나의 추측


JSON을 파싱하면서, 하나는 GET 방식 다른 하나는 POST 방식으로 파싱을 해야 했다. 사실 저런게 있다는 것도 처음 알았다. 무슨 차이가, 언제 쓰는 걸까.


'사용하는 나에게 뭔가를 보여 주려면 서버랑 이야기가 되어야 보여줄 텐데, 서버에게 내가 원하는 것, 필요 한 걸 전할 때, 쓰는 어떤 방법이고, GET은 이름 그대로 무엇을 얻는 것 같고, POST는 ~후, 전달 하다, 우편이나 전시하는 것 (초등학교랑 중학교 때, 숙제로 포스터 물감으로 그리는 그거...?) 뜻인 것 같은데, 정확히 뭘 말하는 건지는 잘 모르겠다.' 라고 추측하고 찾아보기 시작.



● GET & POST가 무엇?

무척이나 친절하게 설명 해 주셔서, 1도 몰랐던 내가 술술 읽으면서 도움이 됨.

하기 내용은  Outsider's Dev Story 블로그를 참고하여 간단 버전으로 정리 해봄. (출처 : 요기)


"GET과 POST는 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식"

서버랑 이야기 하려면 어쨌든 일정한 방법이 있을 텐데 저 두개가 여러 방식들 중 두개 라는 것.




● 
GET & POST가 어떤 특징?


★ 주소 생김세

GET은 http://example.com?data=user55 와 같이 ?(물음표) 뒤에 뭔가가 더 붙고,

POST는 http://example.com 이런 형태로 숨겨져서 (Body안에 함께) 보내 짐.


★ 데이터 보낼 때

GET은 URL뒤에 이어 붙여, 길이 제한이 있으므로 많은 양의 데이터를 보내긴 어렵고,

POST는 GET과 다르게 많은 양을 보내기 적합 (용량 제한은 있지만)




● 
GET & POST 언제, 어떨 때 써야 하지?


기억하자!

"GET은 가져오기, POST는 수행하기"


★ GET : 서버에서 데이터를 불러올 때 씀.  ex) 게시판 리스트 보여 주기


★ POST: 서버의 값이나 상태를 바꾸기 위해서 씀. ex) 게시판에 글 쓰기, 수정 & 저장




GET은 얻는 거고, POST는 자기가 받은 걸 전시 하는 것.

아무래도 용어들이 다 영어 다 보니까, 잘 모르는 용어 들이 나와도 영어를 잘 하면 추론하는 것도 실제 뜻과 비슷할거고, 방대한 양의 영어 자료도 접할 수 있을 테니, 더 빨리 이해 할 것 같다.


GET, POST 공부하다가 결론은 영어로ㅋㅋㅋㅋ