반응형
🧐 HTTP 메서드에 대해 설명해주세요.
HTTP메서드란 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식이다.
메서드의 종류에는 총 9가지가 있으며 주로 GET, POST, PUT, PATCH, DELETE를 사용한다.
메서드 종류
- GET - GET메서드는 특정 리소스의 표시를 요청한다. GET을 사용하는 요청은 오직 데이터 받기만한다.
- HEAD - GET메서드의 요청과 동일한 응답을 요구하지만, 응답 본분을 포함하지 않는다.
- POST - POST 메서드는 등록, 요청 데이터를 처리한다.
- PUT - 목적 리소스 모든 현재 표시를 요청 payload로 바꿔준다.
- PATCH - 리소스의 부분만을 수정한다.
- DELETE - 특정 리소스를 삭제한다.
- CONNECT - 목적 리소스로 식별되는 서버로의 터널을 맺는다.
- OPTIONS - 목적 리소스의 통신을 설정하는 데 쓰인다.
- TRACE - 목적 리소스의 경로를 따라 메시지 루프백 테스트를 수행한다.
🧐 GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요.
GET 메서드 데이터흐름
- 경로 또는 쿼리스트링을 이용해서 클라이언트 전달
- 요청을 받으면 데이터베이스에서 정보 조회 후 클라이언트에게 전달
- 조회할때 POST도 사용 할 수 있지만, GET메서드는 캐싱이 가능하기에 GET을 사용하는 것이 유리하다.
- 쿼리스트링 외에 메시지를 바디를 사용해서 전달할 수 있지만, 서버에서 따로 생성해야 하기 때문에 지원하지 않는 곳이 많아 권장하지 않는다.
POST 메서드 데이터 흐름
- 메시지 바디를 통해 서버로 요청 데이터 전달하면 서버는 요청 데이터를 처리하여 업데이트한다.
- 전달된 데이터로 주로 신규 리소스 등록, 프로세스 처리에 사용된다.
- 만일 데이터를 GET하는데 있어, JSON으로 조회 데이터를 넘겨야 하는 애매한 경우 POST를 사용한다.
반응형
'TIL' 카테고리의 다른 글
[TIL] jest.spyOn() 사용법 (0) | 2024.04.02 |
---|---|
[TIL] 면접카타 3일차 (0) | 2024.03.29 |
[TIL] 면접카타 1일차 (0) | 2024.03.27 |
[TIL] Elastic Load Balancer 기본 개념 (0) | 2024.03.27 |
[TIL] TCP프로토콜과 UDP프로토콜 (0) | 2024.03.25 |
댓글