[TIL] HTTP Method

최하온·2024년 3월 28일
0

TIL

목록 보기
57/71
post-thumbnail

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

HTTP Method란?


출처

  • 클라이언트와 웹 서버 간의 소통을 하기위해 사용되는 방법으로 리소스와 동작을 분리하기 위해 사용.

9가지의 메서드가 존재.

  • GET

    • 주로 조회에 사용하며 서버에게 리소스를 보내도록 요청하여 서버의 리소스를 읽는다.
    • 전달할 데이터가 있는 경우 query를 통해서 전달한다.
  • POST (Create)

    • 서버에 데이터를 보내 리소스를 추가하거나 수정할 때 사용한다.
    • Body에 데이터를 담아 보낸다
  • PUT (Update)

    • 리소스의 전체 내용을 갱신 할 때 사용한다.
    • 리소스가 존재하지 않는다면 새로운 리소스 생성한다.
    • 일부 데이터만 실어보낼 시 기입하지 않은 데이터에 대한 리소스는 null로 반환
  • PATCH

    • 부분적인 갱신을 할 때 사용한다.
  • DELETE

    • 서버에 리소스를 삭제할 때 사용한다.

POST vs PUT

  • 큰 차이점은 멱등성.
    요청을 보낼 때 마다
    post : 새로운 리소스를 생성하여 반환
    put : 리소스를 수정하거나 생성하여 반환
  • 같은 요청을 여러번 보내도 데이터가 생성되지 않음
POSTPUT
Resouce identifier 유무xo
Idempotent(멱등) 한가?xo
Response를 Caching 해도 되는가?o (대신 300으로 표시)x
  • HEAD
    • GET과 유사하며 본문(Body) 없이 HTTP 헤더 정보만을 반환한다.
    • 리소스를 반환하지 않고 조회가 가능하다.
  • OPTIONS: 대상 리소스에 대한 통신 가능 옵션을 설명(주로 CORS에서 사용)
  • CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정
  • TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행

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

GET

  • 서버에 데이터 요청을 하기 위해 사용되며, 요청에 상응하는 리소스 반환한다.
  • 리소스 경로 자체로 조회하는 정적 조회와 쿼리 파라미터를 사용하려 요청하는 동적 조회로 나뉜다.

데이터흐름

  1. 클라이언트가 웹 페이지를 요청한다.
  2. URL에 매개변수를 포함하여 서버에 요청을 보낸다.
  3. 서버에서 요청을 처리하여 데이터를 반환한다.
  4. 데이터를 화면에 표시한다.

POST

  • 서버에 데이터 전송을 하기 위해 사용
  • Body에 데이터를 담아 서버에 요청. body는 content-type에 따라 요청 타입이 바뀐다.

데이터흐름

  1. 클라이언트가 데이터를 제출하여 웹페이지에 요청한다.
  2. 브라우저가 Body(본문)에 담아 서버에 요청을 보낸다.
  3. 서버에서 요청을 처리하여 리소스 생성 후 데이터를 반환하거나 확인한다.
  4. 데이터를 화면에 표시하거나 추가 동작을 진행한다.

0개의 댓글