http 메소드

정세은·2022년 12월 13일
1

http

목록 보기
1/2

✔️ HTTP 메소드란?

클라이언트가 웹서버에게 요청하는 목적 및 그 종류를 알리는 수단이다.
최초의 HTTP에서는 GET 메소드 하나밖에 없었지만 이후 다양한 메소드들이 생겨났다.

✔️ 메소드의 종류

http 메소드는 총 9가지가 있다.
이 중에서 주로 쓰이는 메소드를 알아보려고 한다.

  • GET : 서버로부터 데이터 취득
  • POST : 서버에 데이터 추가, 주로 데이터 등록에 사용
  • PUT : 서버의 데이터를 갱신, 해당 리소스가 없으면 생성
  • PATCH : 리소스의 일부분을 수정
  • DELETE : 서버의 데이터를 삭제
  • HEAD : 서버 리소스의 헤더
  • OPTIONS : 리소스가 지원하고 있는 메소드의 취득
  • CONNECT : 프록시 동작터널 접속 변경
  • TRACE : 대상 리소스에 대한 경로를 따라 메세지 루프백 테스트를 수행

1️⃣ GET

  • 주로 데이터를 읽거나 검색할 때 사용되는 메소드이다.
  • GET요청이 성공적으로 이루어진다면 XML이나 JSON과 함께 200 http 응답 코드를 리턴한다.
  • 오로지 데이터를 읽을 때만 사용되고, 서버에 전달하고 싶은 데이터는 query를 통해서 전달한다.

2️⃣ POST

  • 새로운 리소스를 생성할 때 사용된다.
  • 데이터 요청을 처리하고 메세지 바디를 통해 서버로 데이터를 전달한다.
  • 보통 신규 리소스 등록이나 프로세스 처리에 사용한다.
  • 요청이 성공적으로 이루어진다면 201 http 응답 코드를 리턴한다.

3️⃣ PUT

  • POST 처럼 정보를 서버로 제출하는 것으로 형식은 동일하나, 갱신 위주이다. 리소스를 생성, 업데이트하기 위해 서버로 데이터를 보낼 때 사용된다.
  • 동일한 PUT요청을 여러 번 호출하면 항상 동일한 결과가 생성된다.
  • 데이터 조회에 성공하면 body값에 저장한 데이터 값을 저장해서 성공 응답을 보낸다.

4️⃣ PATCH

  • PUT 메서드와 마찬가지로 리소스를 수정할 때 사용한다.
  • PUT은 지정한 데이터를 전부 수정하지만 PATCH는 리소스의 일부분만 변경한다.

5️⃣ DELETE

  • 저장된 리소스를 삭제한다.
  • 데이터 삭제에 성공하면 body값 없이 성공 응답만 보낸다.

0개의 댓글