HTTP GET vs POST

해연·2023년 6월 20일
0

네트워크

목록 보기
1/16

GET

  • 요청하는 데이터가 HTTP Request Message의 Header 부분에 url이 담겨서 전송된다.
  • url 상에 ?뒤에 데이터가 붙어 request를 보내게 된다
  • url 공간에 담겨가기 때문에 전송할 수 있는 크기가 제한적이다.
  • 보안이 필요한 데이터에 대해서는 데이터가 그대로 url에 노출이 된다.(password)
  • 서버에서 어떤 데이터를 가져와서 보여줄 때 사용한다
  • 데이터의 내용이나 상태를 바꾸지 않을 경우에 사용한다.
  • 두 번째 요청은 첫번째 요청의 응답이 전달될 때까지 무시될 것이다.
  • 브라우저 Cashing이 가능하다.

cashing

  • 데이터나 결과를 임시로 저장하여 이후 요청에 대한 응답시간을 단축시킨다.
  • 웹 페이지의 리소스를 로컬 컴퓨터나 네트워크의 프록시 서버에 저장한다.
  • 브라우저는 GET 요청을 받으면 해당 응답을 cashing하여 동일한 요청 발생 시, 다시 서버에 요청하지 않고 로컬에서 저장된 캐시를 사용하여 응답을 반환한다.
  • 웹 페이지의 로딩 속도를 향상시키고, 네트워크 트래픽을 줄이는데 도움을 준다.
  • 사용자가 같은 페이지에 여러 번 반복하는 경우, 서버에 재요청하지 않고 로컬에서 캐시된 데이터를 사용하여 빠르게 페이지를 표시할 수 있다.

Post

  • HTTP Request Message의 Body에 데이터를 담아서 전송한다.
  • 바이너리 데이터를 요청하는 경우 Post 방식으로 요청한다.
  • 데이터 크기가 GET 방식보다 크고 보안면에서 낫다.
profile
물음표를 느낌표로 바꾸며 성장하는 예비 백엔드 개발자입니다.

0개의 댓글