HTTP Methods

dia·2025년 1월 23일

HTTP 메소드

HTTP 프로토콜에서 사용되는 요청 방법

종류

GET

역할: 리소스 조회
특징: 데이터 조회만 수행하며 서버에 영향을 미치지 않음 (Idempotent, Safe)
ex) /users, /products/{id}

POST

역할: 새 데이터 생성
특징: 요청 본문(body)을 사용하여 서버에 새로운 데이터를 추가
ex) /users (새 사용자 생성)

PUT

역할: 리소스 새로 생성 또는 전체 업데이트
특징: 요청 본문의 내용을 리소스에 반영하며, 리소스가 없다면 새로 생성 (Idempotent)
ex) /users/{id} (사용자 전체 수정)

PATCH

역할: 리소스 부분 업데이트
특징: 리소스의 일부 데이터만 수정할 때 사용
ex) /users/{id} (일부 정보 수정)

DELETE

역할: 리소스 삭제
특징: 서버에서 지정된 리소스 제거 (Idempotent)
ex) /users/{id} (사용자 삭제)

OPTIONS

역할: 서버에서 특정 리소스에 대해 지원하는 HTTP 메서드 조회
특징: 요청에 대한 실행 없이 메타 정보(응답 헤더)를 반환
ex) /users의 지원 가능한 메서드 (GET, POST 등)

역할: 특정 리소스의 헤더 정보만 조회
특징: GET과 유사하지만 응답 본문(body)은 제외됨
ex) /users (메타데이터 조회)

TRACE

역할: 네트워크 요청 경로를 디버깅
특징: 요청이 서버에 도달하기까지의 경로 반환
ex) /users

CONNECT

역할: 터널을 설정하여 서버와 클라이언트 간 안전한 TCP 연결 생성
특징: 주로 HTTPS를 통해 SSL/TLS 터널을 구성할 때 사용
ex) HTTPS 프록시를 설정할 때 사용

profile
CS 메모장

0개의 댓글