- GET
- 서버에 리소스를 **조회(Read)**하는 요청
- 요청 바디는 없으며, 쿼리스트링을 통해 파라미터 전달 가능
- 예: GET /users?id=1
- 특징: 캐싱 가능, 브라우저 히스토리에 남음
- POST
- 서버에 데이터를 생성(Create) 요청
- 요청 바디에 JSON, XML, 폼 데이터 등을 담아 전송
- 예: 회원가입, 글 작성
- 특징: 캐싱 불가, 서버의 상태를 변경
- PUT
- 서버의 리소스를 전체 수정(Update)
- 대상 리소스를 새 데이터로 완전히 교체
- 예: PUT /users/1 → id=1 사용자의 정보를 새 JSON으로 교체
- PATCH
- 서버의 리소스를 부분 수정(Update)
- 일부 필드만 업데이트할 때 사용
- 예: 이메일 주소만 변경
- DELETE
- 서버의 리소스를 삭제(Delete) 요청
- 예: DELETE /users/1 → id=1 사용자 삭제
보조 메서드
- HEAD: GET과 같지만 본문 없이 헤더 정보만 받음 → 리소스 존재 여부 확인 시 사용
- OPTIONS: 서버가 지원하는 메서드 목록 확인 (CORS 처리 시 자주 등장)
- TRACE: 요청을 그대로 반환하여 테스트/디버깅에 활용
- CONNECT: 프록시 서버를 통해 터널링할 때 사용 (HTTPS 연결 등에 활용)
'CSE > 공부' 카테고리의 다른 글
| [HTTP 웹 기본 지식] 5. HTTP 메서드 활용 (1) | 2025.08.19 |
|---|---|
| [HTTP 웹 기본 지식] 3. HTTP (1) | 2025.08.19 |
| [HTTP 웹 기본 지식] 2. URI와 웹 브라우저 요청 흐름 (1) | 2025.08.19 |
| [HTTP 웹 기본 지식] 1. 인터넷 네트워크 (2) | 2025.07.31 |
| README 파일 작성 (0) | 2025.02.10 |