본문 바로가기
CSE/공부

[HTTP 웹 기본 지식] 4. HTTP 메서드

by 0/0 2025. 8. 19.
  1. GET
    • 서버에 리소스를 **조회(Read)**하는 요청
    • 요청 바디는 없으며, 쿼리스트링을 통해 파라미터 전달 가능
    • 예: GET /users?id=1
    • 특징: 캐싱 가능, 브라우저 히스토리에 남음
  2. POST
    • 서버에 데이터를 생성(Create) 요청
    • 요청 바디에 JSON, XML, 폼 데이터 등을 담아 전송
    • 예: 회원가입, 글 작성
    • 특징: 캐싱 불가, 서버의 상태를 변경
  3. PUT
    • 서버의 리소스를 전체 수정(Update)
    • 대상 리소스를 새 데이터로 완전히 교체
    • 예: PUT /users/1 → id=1 사용자의 정보를 새 JSON으로 교체
  4. PATCH
    • 서버의 리소스를 부분 수정(Update)
    • 일부 필드만 업데이트할 때 사용
    • 예: 이메일 주소만 변경
  5. DELETE
    • 서버의 리소스를 삭제(Delete) 요청
    • 예: DELETE /users/1 → id=1 사용자 삭제

보조 메서드

  • HEAD: GET과 같지만 본문 없이 헤더 정보만 받음 → 리소스 존재 여부 확인 시 사용
  • OPTIONS: 서버가 지원하는 메서드 목록 확인 (CORS 처리 시 자주 등장)
  • TRACE: 요청을 그대로 반환하여 테스트/디버깅에 활용
  • CONNECT: 프록시 서버를 통해 터널링할 때 사용 (HTTPS 연결 등에 활용)