본문 바로가기
기술면접

HTTP 메서드

by 해룸 2024. 3. 28.

HTTP 메서드에 대해 설명해주세요.

HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식을 말한다.

쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 것이다.

 

주요 메서드

  • GET: 리소스 조회
  • POST: 요청 데이터 처리, 주로 등록에 사용
  • PUT: 리소스를 대체(덮어쓰기), 해당 리소스가 없으면 생성
  • PATCH: 리소스 부분 변경
  • DELETE: 리소스 삭제

기타 메서드

  • HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환한다.
  • OPTIONS: 대상 리소스에 대한 통신 가능 옵션을 설명(주로 CORS에서 사용)
  • CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정
  • TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행

 

GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요.

GET) 리소스 조회 메서드

1. 클라이언트에서 정보를 요청

2. 서버에서 요청 메시지를 분석해 내부의 유저정보를 조회한 뒤 결과 response를 만든다.

3. 서버에서 클라이언트로 요청을 해줌. 클라이언트에서 정상적으로 받으면 200 status를 가진다.

 

POST) 전달한 데이터 처리/ 생성 요청 메서드

1. 클라이언트는 body에 등록할 회원 정보를 json형태로 만들어 담고 서버로 전송한다.

2. 서버는 받은 메세지를 분석해 로직대로 처리한다. 예를 들면 데이터베이스에 등록하고 신규 아이디를 생성한다.

3. 생성한 데이터를 바디에 담아서 status 200이나 201로 클라이언트에게 응답한다.