HTTP

99·2024년 9월 12일

HTTP는 HyperText Transfer Protocol의 줄임말로, 하이퍼텍스트 전달 프로토콜이다.
HTTP는 서버와 클라이언트 사이에 요청과 응답을 주고 받는 프로토콜로 우리가 흔히 웹브라우저 주소창에 입력하는 웹주소인URL을 통해 요청과 응답이 이루어진다.
HTTP는 이러한 하이퍼텍스트 방식의 정보를 교환하기 위한 하나의 규칙이다.

  • 하이퍼텍스트 : 참조를 통해 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트를 의미한다.

HTTP Method란 ? 클라이언트 - 서버 구조에서 요청(Request)와 응답(Response)가 이루어지는 방식을 의미한다.

HTTP Method종류

  • GET : 리소스를 조회
  • POST : 데이터 추가, 둥록
  • PUT : 리소스 대체, 수정/ 해당 리소스가 없으면 새롭게 생성
  • DELETE : 리소스 삭제
  • PATCH : 리소스 부분 변경(수정)
  • HEAD : GET과 동일하나, HTTP메세지의 body부분을 제외하고 조회
  • OPTION : 서버와 브라우저가 통신하기 위한 통신 옵션을 확인하기 위함
  • CONNECT : 대상 자원으로 식별되는 서버에 대한 연결 요청

GET

  • 리소스를 조회하는 메서드입니다.
  • GET 요청은 멱등성 이라는 개념을 지니고 있어, 여러 번 조회 요청을 하여도 리소스는 변하지 않습니다.
  • GET 요청에서 서버에 데이터를 전달하는 경우, 쿼리스트링을 통해서 전달합니다.

POST

  • 주로 새로운 리소스를 생성하는데 사용합니다.
  • 성공적으로 creation을 완료하면 201HTTP응답을 반환합니다.
  • 데이터를 메세지 바디에 쿼리 파라미터 형식으로 전달합니다.

PUT

  • PUT과 같이 리소스를 수정하는 역할을 하지만, 리소스를 부분 변경한다는 점에서 차이가 있습니다.
  • 기존 데이터 A,B가 존재할 때 B = C로 대체후 PATCH요청을 하면 데이터가 A,C로 변경됩니다.
  • PATCH 메서드를 지원하지 않는 서버도 있는데, 그럴 경우 POST를 사용합니다.
  • 멱등성을 지니지 않습니다.

DELETE

  • 리소스를 제거하는 역할입니다.
  • 멱등성을 지닙니다.

멱등성 : 수학에서 사용하는 용어에서 유래한 것으로 연산을 여러번 적용하더라도 결과가 달라지지 않는 성질을 뜻합니다.

profile
부족과 결핍의 전환

0개의 댓글