HTTP 메서드

금은체리·2024년 1월 9일
0

면접

목록 보기
5/15
  1. HTTP 메서드에 대해 설명해주세요.
    • 답변
      주요 메서드 : GET POST PUT PATCH DELETE
      기타 메서드 : HEAD OPTIONS CONNECT TRACE
  1. GET
    리소스(데이터)를 받기 위함
    서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달
    URL(URI) 형식으로 서버 측에 리소스를 요청한다.
    메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지
    않음
  1. HEAD
    메세지 헤더 정보를 받기 위함
    GET과 유사하지만, HEAD는 실제 문서 요청이 아닌 문서에 대한 정보 요청이다.
    즉, Response 메세지를 받았을 때, Body는 비어있고, Header 정보만 들어있다.
  1. POST
    내용 및 파일 전송을 하기 위함
    클라이언트에서 서버로 어떤 정보를 제출하기 위해 사용한다. Request 데이터를 HTTP Body에 담아 웹 서버로 전송한다.
    다른 메서드로 처리하기 애매한 경우 사용
  1. PUT
    리소스(데이터)를 갱신하기 위함
    POST와 유사하나, 기존 데이터를 갱신할 때 사용한다.
  1. DELETE
    리소스(데이터)를 삭제하기 위함
    웹 서버측에 요청한 리소스를 삭제할 때 사용한다.
    실제로 클라이언트에서 서버 자원을 삭제하도록 하진 않아 비활성화로 구성한다.

  2. CONNECT
    클라이언트와 서버 사이의 중간 경유를 위함
    보통 Proxy를 통해 SSL 통신을 하고자할 때 사용한다.

  1. OPTIONS
    서버 측 제공 메소드에 대한 질의를 하기 위함
    웹 서버 측에서 지원하고 있는 메소드가 무엇인지 알기 위해 사용한다.
  1. TRACE
    Request 리소스가 수신되는 경로를 보기 위함
    웹 서버로부터 받은 내용을 확인하기 위해 loop-back 테스트를 할 때 사용한다.
  1. PATCH
    리소스(데이터)의 일부분만 갱신하기 위함
    PUT과 유사하나, 모든 데이터를 갱신하는 것이 아닌 리소스의 일부분만 수정할 때 쓰인다.

참고

링크

profile
전 체리 알러지가 있어요!

0개의 댓글