본문 바로가기

개인 공부/기술 면접

[ #5 ] HTTP 메서드에 대해 설명해주세요

키워드

주요 메서드 : GET, POST, PUT, PATCH, DELETE
기타 메서드 : HEAD, OPTIONS, CONNECT, TRACE

 

클라이언트와 서버 사이에 이뤄지는 요청과 응답 데이터를 전송하는 방식입니다
총 9가지가 있으며 주로 GET, POST, PUT, PATCH, DELETE를 사용합니다

GET은 리소스를 조회하는 메서드로 서버에 전달하고 싶은 데이터를 쿼리를 통해서 전달합니다
POST는 요청 데이터를 처리하는 메서드로, 메시지 바디를 통해 서버로 요청 데이터를 전달하고 데이터를 처리하여 응답합니다
PUT은 리소스가 있다면 요청을 보낸 데이터를 완전히 덮어씌우고, 리소스가 없다면 새로 생성합니다
PATCH는 PUT과 다르게 리소스의 부분 변경합니다
DELETE는 요청받은 리소스를 제거합니다

 

+ 추가

HEAD : GET과 동일하지만 메시지 부분(body 부분)을 제외하고, 상태 줄과 헤더만 반환

OPTIONS : 서버의 지원 가능한 HTTP 메서드와 출처를 응답 받아 검사하기 위한 요청

CONNECT : 대상 자원으로 식별되는 서버에 대한 연결 요청

TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행

               서버에 도달 했을 때의 최종 패킷의 요청 패킷 내용을 응답 받을 수 있음