GET 방식
- 데이터를 읽거나 검색할 때 사용. 수정용은 아님
- 브라우저에 쿼리문이 그대로 남음
→ 파라미터가 URL의 일부분이기 때문에 브라우저의 히스토리에 남는다
www.example-url.com/resources?name=xyz&type=text
// 이런식으로 ?물음표 쿼리로 파라미터 전달하게 됨
- 성공적인 호출 → 200 응답코드 / 에러 → 404 / 400 Err
참고사항
- 파라미터에 내용이 노출되기 때문에 민감한 데이터를 다룰 때 GET 요청 X
- GET은 브라우저 기록에 남는다
POST 방식
- 리소스를 생성하거나 업데이트 하기 위해
- HTTP 메시지의 Body에 담아서 전송
- Body Type은 헤더의 Content-Type에 따라 결정된다
- HTTP 메시지의 Body는 길이의 제한없이 데이터를 전송한다
- 따라서 POST가 GET과 달리 대용량 데이터를 전송
- 파라미터들이 브라우저 히스토리에 저장되지 않음
- 새로운 리소스를 생성할 때 사용된다
- 성공적으로 생성 → 201 응답코드
- POST가 GET보다 보안이 강한것으로 알려져있긴하나,
POST 요청도 개발자도구 tool로 요청 내용을 확인할 수 있어서,
민감한 데이터의 경우에는 반드시 암호화해야한다.