Note

HTTP Method

u0hun 2021. 10. 4. 17:58

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로 식별되는 서버로의 연결이다.