GET, POST 방식을 중점으로 공부했다.
GET과 POST는 http프로토콜을 이용해 서버에 무언가를 전달할때 사용하는 방식이다. 나같은 경우에는 GET과 POST를 api에 정보를 저장하고 불러오는 식으로 사용한 적이 있을 뿐, 정확한 둘의 차이라거나 방식을 정확히 인지하지 못했다. GET과 POST를 어느때에 어떻게 사용하는지 모르는 상태라, 이를 중점으로 공부했다.
GET과 POST의 가장 큰 차이는 GET은 가져오는 것이고, POST는 수행하는것이다.
GET은 select적인 성향을 가지고 있다. GET은 서버에서 어떤 데이터를 가져오거나 가져와 보여주는 용도로 쓰이지, 서버의 값을 바꾸지는 못한다. 그에 반해, POST는 서버의 값이나 상태를 바꾸기 위해 사용한다.
가져오는 것에 GET을 사용해야 하는 이유가 하나 더있다. 웹의 모든 소스는 url을 가지고 있는데, POST방식을 사용하면 값이 내부적으로 전달되기 때문에 url에 정보가 담기지 않는다. 글을 저장하는 경우에는 url을 변경할 필요가 없기때문이다. 그러나 GET방식은 url에 정보가 담겨져 있다.
GET : url에 값이 ?뒤에 쌍으로 이어붙는다. url에 이어붙이기 때문에 길이제한이 있어 정보의 양이 제한된다. 가져오는데에 주로 쓰인다.
POST : Body안에 숨겨져있다. 정보의 양이 제한되지않는다.(용량제한은 있지만 많은양에 적합함) 수정하는데에 주로 쓰인다.
GET과 POST의 차이
Flask로 GET,POST요청 보내기
Jquery.post(), Ajax을 이용하여 POST 전송하는 법