Get과 Post의 비교

갱두·2021년 10월 12일
0

📚 네트워크

목록 보기
1/15
post-custom-banner

둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식
따라서 둘의 특징을 제대로 이해해서 목적에 맞게 알맞은 용도에 사용해야 함.

GET

✔️ 데이터가 HTTP Request Message의 헤더 부분에 url이 담겨서 전송됨
때문에 url의 ? 뒤에 데이터가 붙어서 request를 보내게 되는 것

  • url이라는 공간에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이다.
  • 보안이 필요한 데이터에 대해서는 데이터가 그대로 url에 노출되므로 적절 ❌

POST

✔️ 데이터가 HTTP Request Message의 body 부분에 데이터가 담겨서 전송됨

  • 데이터의 크기가 GET 방식보다 크다
  • 보안 면에서 낫다
    사실 보안적인 측면에서는 암호화를 하지 않는 이상 고만고만함

그렇다면 어디에 적용 ?🤷🏻‍♀️

☝🏻 GET : 가져오는 것
서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태 등을 변경하지 않는다.
✌🏻 POST : 서버의 값이나 상태를 변경하기 위해서 또는 추가하기 위해서 사용됨

✅ 부수적인 차이점
GET 방식의 요청은 브라우저에서 캐싱이 가능함. 그래서 POST 방식으로 요청해야 할 것을 보내는 데이터의 크기가 작고 보안적인 문제가 없다는 이유로 GET 방식으로 요청한다면 기존에 캐싱되었던 데이터가 응답될 가능성이 존재함.
➡️ 그래서 목적에 맞는 기술을 사용해야 함

출처 : https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Network

profile
👩🏻‍💻🔥
post-custom-banner

0개의 댓글