GET 방식
GET 방식은 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드
GET 방식을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송됨
www.example.com/ex?name1=value1&name2=value2
GET 요청은 캐시가 가능함
GET 요청은 길이 제한이 있음
GET 요청은 파라미터에 다 노출되어 버리기 때문에 중요한 정보를 다루면 안됨
GET 방식은 데이터를 요청할때만 사용됨
POST 방식
POST 방식은 클라이언트에서 서버로 리소스를 생성하거나 업데이트 하기 위해 데이터를 보낼 때 사용되는 메서드
POST 방식은 전송할 데이터를 HTTP 메세지 Body 부분에 담아서 서버로 보냄
POST 요청은 캐시되지 않음
POST 요청은 데이터 길이에 제한이 없음
GET 방식처럼 데이터가 외부적으로 드러나지 않아 보안에 용이함
GET 방식과 POST 방식의 차이점
GET 방식은 서버의 리소스에서 데이터를 요청할 때, POST 방식은 서버의 리소스를 새로 생성하거나 업데이트할 때 사용
GET 방식은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메세지에 Body가 없지만, POST 방식은 Body에 데이터를 담아 보내기 때문에 HTTP 메세지에 Body가 존재함
GET 방식은 여러 번 요청하더라도 응답이 똑같지만, POST 방식은 리소스를 새로 생성하거나 업데이트할 때 사용되기 때문에 여러 번 적용하면 결과가 달리질 수 있음