GET
- 서버에게 Resource를 보내도록 요청하는데 사용한다.(서버의 Resource를 읽음)
- 주로 데이터를 읽거나 검색할 때에 사용한다.
- 성공적으로 완료하면 XML이나 JSON과 함께 200(ok) 응답 코드를 반환한다.
- 에러가 발생하면 주로 404(Not found) 에러나 400(Bad request) 에러가 발생한다.
- CRUD의 Read, URI에 해당하는 정보 조회.
POST
- 주로 새로운 Resource(부모 리소스의 하위 리소스)를 생성할 때 사용된다.
- 성공적으로 완료하면 201(Created) 응답을 반환한다.
- POST 요청은 안전하지 않기 때문에 같은 요청을 반복할 때 항상 같은 결과물이 나오는 것을 보장하지 않는다.
- CRUD의 Create, 서버 내에 데이터를 생성
GET vs POST
- GET은 필요한 모든 데이터를 URL에 포함하여 요청한다.
- POST는 클라이언트에서 서버로 전송할 때 추가적인 데이터를 body에 포함 가능하다.
HEAD
- 해당 URI에 해당하는 정보의 Header(meta data)만 요청한다.
PUT
- 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체한다.
- 페이로드 : HTTP 요청을 보낼 때 포함되는 데이터
- 간단하게 해당하는 리소스를 수정한다.
- CRUD의 Update, 자료를 전송하여 해당 URI에 저장(변경)
PATCH
- 해당 URI 자원의 일부분을 교체한다.
PUT vs PATCH
- PUT : 해당 URI 정보를 전체 변경하는 것.
- PATCH : 해당 URI 정보를 일부분만 변경하는 것.
DELETE
- 특정 Resource 삭제.
- CRUD의 Delete.
TRACE
- 목적 Resource의 경로를 따라 메시지 loop-back 테스트를 진행한다.
- 이전까지 요청한 정보들의 목록을 요청.
OPTIONS
- 목적 Resource의 통신을 설정하는데 사용한다.
- 요청한 URI에 대한 정보 요청 가능 정보(어떤 메소드가 가능한지 등)
CONNECT
- 목적 Resource로 식별되는 서버로의 연결이다.
'Note' 카테고리의 다른 글
Spring Boot 참고자료 (0) | 2021.10.07 |
---|---|
JAR, WAR (0) | 2021.10.06 |
Rest API(RESTful API) - 학습필요 (0) | 2021.10.04 |
JdbcTemplate - 학습 필요 (0) | 2021.10.04 |
서블릿이란?(Servlet, Servlet Container, JSP) (0) | 2021.10.04 |