✔️ 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값 없이 성공 응답만 보낸다.