HTTP method

Lee·2023년 8월 14일
0

HTTP

  • 인터넷의 서버와 클라이언트(단말) 사이에서 웹 문서를 주고받기 위해서 사용하는 규칙
  • 기본적으로 클라이언트가 요청(request)을 먼저 보내면, 서버가 그에 대해서 응답(response)하는 방식으로 통신이 이루어진다.
  • HTTP는 리소스를 위주로 정의되어 있다

HTTP method

클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식

1. GET

  • 리소스 조회 메서드
  • 쿼리 스트링을 통해 데이터 전달 가능
  • 서버 상태를 변경하지 않는다.
  • 캐싱 지원

2. POST

  • 클라이언트에서 전달한 데이터를 처리 및 생성하는 메서드
  • 메시지 바디를 통해 데이터를 전달 및 content-type 헤더를 통해 유형 정의
  • 서버 상태 변경 가능

3. PUT

  • 리소스를 수정하는 메서드
  • 요청 리소스가 존재 할 시 리소스를 교체하며 존재하지 않는 경우 새로 생성
  • 메시지 바디를 통해 데이터를 전달 및 content-type 헤더를 통해 유형 정의
  • 서버 상태 변경 가능

4. PATCH

  • 리소스를 수정하는 메서드
  • PUT과 달리 리소스의 일부 부분만 변경
  • 메시지 바디를 통해 데이터를 전달 및 content-type 헤더를 통해 유형 정의
  • 서버 상태 변경 가능

5. DELETE

  • 리소스 제거 메서드

6. HEAD

  • 조회 용도의 메서드이나 Body를 반환하지 않는 메서드

7. OPTION

  • Preflight에 사용되는 메서드
  • 서버가 지원하는 HTTP 메서드, 출처를 받아 CORS 사용

8. CONNECT

  • Proxy 용도의 터널을 요청하는 메서드

9. TRACE

  • 클라이언트의 메시지를 그대로 되돌려주는 메서드
  • 메시지의 변조 유무를 확인할 수 있다.
profile
발전하고 싶은 백엔드 개발자

0개의 댓글