출처 : https://whales.tistory.com/120

즉, Get은 서버에서 어떤 데이터를 가져와서 보여줄 때 사용합니다. 어떤 값이나 내용, 상태 등을 바꾸지 않는 경우에 사용을 하는 것입니다.이에 비해, Post는 서버상의 데이터 값이나 상태를 바꾸기 위해서 사용합니다.

게시판으로 예를 들자면, 글의 내용에 대한 목록을 보여주는 경우나, 글의 내용을 보는 경우는 Get에 해당합니다.그리고 글의 내용을 저장하고, 수정할 때에 Post를 사용하는 것이죠.

💡 Get을 쓸 때는 언제고, Post는 또 언제 쓸까?

정확히는 이 두 method가 어디가 어떻게 다른지가 궁금했습니다.

실제 많은 개발자들은 GET과 POST를 용도 구분 없이 혼용해서 사용했고 Delete 같은 곳에도 GET방식을 편의대로 이용하기도 합니다.

🤔 그래서 차이가 뭐라고?

너무 신나서 떠들었더니 서론이 너무 길었네요. 본론으로 넘어가서 먼저, 이 둘의 차이점보다는 이 둘에 더 정확히 아는 게 더 좋을 듯합니다. Post와 Get, 각각의 특징과 역할들을 봐보도록 하죠.

👉 Get

GET method는 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드입니다.

좀 더 쉽게 말하자면, 데이터를 읽거나(Read), 검색(Retrieve)할 때에 사용되는 method라고 할 수 있겠네요.

GET은 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링(QueryString)이라고 부릅니다.

e.g.) www.example-url.com/resources?name1=송유현&name2=곽철용

위 예는 앞서 말한 쿼리스트링을 포함한 URL입니다. 파라미터인 name1과 name2를 통해 값을 전달받을 수 있습니다.만약, 요청 파라미터가 여러 개이면 &로 연결합니다.

그리고 GET 요청은 오로지 데이터를 읽을 때만 사용되고 수정할 때는 사용하지 않습니다.따라서 이런 이유로 사용하면 안전하다고 간주되죠. 즉, 데이터의 변형의 위험 없이 사용할 수 있다는 뜻입니다.

✔ GET 요청에 대한 기타 참고 사항