HTTP Method란?

ggyu_55·2023년 5월 8일
0

메모

목록 보기
20/46

HTTP Method란?

클라이언트와 서버 사이에 이루어지는 요청과 응답을 수행할 때, 데이터를 전송하는 방식을 말한다.


HTTP Method 종류 8가지

GET

  • GET 메서드는 특정 리소스의 조회를 요청한다.

  • 서버에 전달하고 싶은 데이터는 쿼리 스트링을 통해 전달한다.

  • 조회시에 POST 또한 사용할 수 있지만, GET 메서드는 캐싱이 편하여 GET 을 사용하는게 유리하다.

  • 요청에는 본문이 존재하지 않지만, 응답에는 본문이 존재한다.

  • 읽기 작업만 수행하므로 서버의 상태를 바꾸지 않는다. 즉, 안전하다.

  • 동일한 GET 메서드를 여러번 연속으로 보내더라도 그 효과는 같고, 서버의 상태도 동일하게 남는다. 즉, 멱등성을 지녔다.

  • 특정 리소스를 GET 메서드로 요청했을 때 돌아올 헤더를 요청한다.

POST

  • POST 메서드는 전달한 데이터의 처리/생성을 요청한다.

  • 메시지 바디를 통해 서버로 요청데이터를 전달하고, 서버는 요청 데이터를 처리한다.

  • 전달된 데이터로는 주로 신규 리소스 등록, 프로세스 처리에 사용된다.

  • 서버의 리소스를 변경하기에 안전하지 않다.

PUT

  • PUT은 리소스의 대체를 요청하는 메소드이다.

  • 리소스가 있을 경우 대체하고 없을경우 새로 생성한다.

  • 변경된 부분에 대해서만 변경(UPDATE)하는 것이 아니라 대체(Overwrite)하는 것임에 주의하여야 한다.

  • 멱등성을 지닌다.

PATCH

  • PATCH 메서드는 PUT과는 다르게 리소스의 일부분만을 수정하는 데 쓰인다.

  • 멱등성을 가지지 않는다. 동일한 PATCH 요청이 다른 결과를 야기할 수 있따.

DELETE

  • DELETE 메서드는 특정 리소스를 삭제할 때 사용한다.

CONNECT

  • CONNET는 요청한 리소스에 대해 양방향 연결을 시작하는 메소드이다.

OPTIONS

  • OPTIONS 메서드는 목적 리소스의 통신을 설정하는 데 쓰인다.

  • 주어진 URL 또는 서버에 대해 허용된 통신 옵션을 요청한다. 클라이언트는 이 방법으로 URL을 지정하거나 별표(*)를 지정하여 전체 서버를 참조할 수 있다.

  • 요청에는 본문이 없고, 성공적인 응답에는 본문이 존재한다.


참고 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods

0개의 댓글