GET
GET은 서버로부터 어떤 정보를 요청하기 위한 메쏘드이다.
GET의 특징
- GET은 캐시가 가능하다.
- GET 요청은 브라우저 히스토리에 남는다.
- GET 요청은 길이 제한이 있다.
:GET 요청은 브라우저마다 길이제한이 다르다.
- GET요청은 파라미터에 노출되어 보안이 취약하다.
- GET은 데이터를 요청할때만 사용된다.
POST
POST는 정보를 업데이트하기 위해 사용되는 메쏘드다.
요청을 body에 담아서 서버로 보낸다.
POST의 특징
- POST요청은 캐시되지 않는다.
- POST요청은 브라우저 히스토리에 남지 않는다.
- POST요청은 데이터 길이에 제한이 없다.
GET과 POST의 차이점
- 사용목적에 따라 다르다.
-> GET은 데이터를 받아오기만 할 때 사용할 수 있고, POST는 데이터를 생성, 업데이트 할 때 사용할 수 있다.
- 요청에 body 유무
- 멱등성
-> GET은 멱등 POST는 멱등이 아니다.
*멱등성 - 요청을 한 번 보내거나 여러번 보내도 동일한 결과를 가지고 서버상태도 동일할 때 멱등성을 가졌다고 한다.