우편에 비유
GET
필요한 데이터를 Body에 담지 않고, 쿼리 스트링을 통해 전송
- URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부른다.
- 길이 제한이 있다.
- 중요한 정보를 다루면 안된다
POST
url뒤에 붙이기 힘든 경우 POST를 쓴다.
- 암호화해야하는 경우
- 비밀번호
- 글의 내용이 긴 경우
- 글쓰기, 글수정 댓글작성, 댓글수정 등
GET과 POST의 차이
- 사용목적 : GET은 데이터를 요청할 때, POST는 생성하거나 업데이트할 때 사용
- DB로 따지면 GET은 SELECT에 가깝고, POST는 CREATE에 가깝다.
- 요청에 body 유무 : GET 은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 없다. POST 는 body 에 데이터를 담아 보내기 때문에 당연히 HTTP 메시지에 body가 존재한다.