-
HTTP 메서드(method)의 종류카테고리 없음 2023. 1. 25. 16:13
HTTP Method 종류
HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 일컫는다. 쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다.
HTTP 메서드의 종류는 총 9가지가 있다. 이 중 주로 쓰이는 메서드는 5가지로 보면 된다.
주요 메서드
GET : 리소스 조회
-만일 틀서버에 전달하고 싶은 데이터는 쿼리스트링(사용자가 입력 데이터를 전달하는 방법 중의 하나로, url 주소에 미리 협의된 데이터를 파라미터를 통해 넘기는 것을 말함)을 통해서 전달.
-조회할 때 POST도 사용할 수 있지만, GET 메서드는 캐싱이 가능하기에 GET을 사용하는 것이 유리.
POST: 요청 데이터 처리, 주로 등록에 사용
-메시지 바디(body)를 통해 서버로 요청 데이터 전달하면 서버는 요청 데이터를 처리하여 업데이트
-전달된 데이터로 주로 신규 리소스 등록, 프로세스 처리에 사용
-만일 데이터를 GET 하는 데 있어, JSON으로 조회 데이터를 넘겨야 하는 애매한 경우 POST를 사용
PUT: 리소스 전체 갱신, 만일 요청 메시지에 리소스가 있으면 리소스를 엎어 쓰고 해당 리소스가 없으면 생성
- 데이터를 대체해야 하니, 클라이언트가 리소스의 구체적인 전체 경로를 지정해 보내주어야 한다.
PATCH: 리소스 부분 변경 (PUT이 전체 변경, PATCH는 일부 변경)
DELETE: 리소스 삭제
기타 메서드
HEAD: GET과 동일하지만 메시지 부분(body부분)을 제외하고, 상태 줄과 헤더만 반환(문서의 정보를 얻을 때 사용)
-Resource를 받지 않고 오직 찾기만 원할 때 사용
-서버의 응답 헤더를 봄으로써 Resource가 수정되었는지 확인
OPTIONS: 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용)
-예비 요청(요청을 하기 전에 안전한지 미리 검사하는 것)에 사용되는 HTTP 메서드
CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정
TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 일종의 검사용