본문 바로가기
  • 살짝 구운 김 유나
CS

[Network] GET과 POST

by yunae 2022. 10. 20.

GET, POST 모두 다 HTTP 프로토콜을 이용해서 서버에 어떤 것을 요청할 때 사용!

-> 둘의 특징을 제대로 이해하여 알맞게 사용해야 한다.

 

 

GET

: 클라이언트에서 서버로 어떠한 정보를 요청하기 위해 사용되는 메서드

 

요청하는 데이터가 HTTP request Message의 헤더 부분에 url이 담겨서 전송된다. 

 

이 때, url 주소 끝에 파라미터로 포함되며 전송!

?key1=value1&key2=value2.. 형식으로 이어붙이면된다. (이 부분을 쿼리스트링이라고 함)

 

www.example.com/gogo?key1=value1&key2=value2  

 

 

서버에서 데이터를 가져와서 보여주는 용도이지 서버의 값이나 상태 등을 변경하지 않는다!!

 

 

GET 방식의 특징

  • url 이라는 공간에 담기기 때문에 전송 데이터의 크기가 제한적
  • 보안이 필요한 데이터에 대해서는 url에 데이터가 그대로 노출되므로 적절하지 않음
  • 브라우저 히스토리에 남음
  • 브라우저에서 캐싱할 수 있음

 

 

POST

: 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 전송할 때 사용되는 메서드

 

POST 방식의 request는 HTTP request Message의 Body 부분에 데이터가 담겨서 전송된다.

 

 

서버의 값이나 상태를 변경하기 위해서 사용된다!!

 

 

POST 방식의 특징

  • 데이터 길이에 제한이 없어 데이터의 크기가 비교적 큼
  • 캐시되지 않음
  • 브라우저 히스토리에 남지 않음

 

 

 

 

굳이 무엇인가 되지 않으려 해도 된다. 나아지지 않는다고 낙담하지 않기!

댓글