둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식
따라서 둘의 특징을 제대로 이해해서 목적에 맞게 알맞은 용도에 사용해야 함.
✔️ 데이터가 HTTP Request Message의 헤더 부분에 url이 담겨서 전송됨
때문에 url의 ? 뒤에 데이터가 붙어서 request를 보내게 되는 것
✔️ 데이터가 HTTP Request Message의 body 부분에 데이터가 담겨서 전송됨
☝🏻 GET : 가져오는 것
서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태 등을 변경하지 않는다.
✌🏻 POST : 서버의 값이나 상태를 변경하기 위해서 또는 추가하기 위해서 사용됨
✅ 부수적인 차이점
GET 방식의 요청은 브라우저에서 캐싱이 가능함. 그래서 POST 방식으로 요청해야 할 것을 보내는 데이터의 크기가 작고 보안적인 문제가 없다는 이유로 GET 방식으로 요청한다면 기존에 캐싱되었던 데이터가 응답될 가능성이 존재함.
➡️ 그래서 목적에 맞는 기술을 사용해야 함
출처 : https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Network