HTTP 메서드

wonway·2024년 4월 10일
post-thumbnail

HTTP란?

  • 클라이언트와 서버 사이에서 HTML 문서를 주고받기 위해 HTTP(Hyper Text Transfer Protocol)라는 사용하는 통신 규약이다.
  • 클라이언트는 원하는 자원을 서버에 요청하고, 서버는 그 요청에 대한 응답을 클라이언트에게 보낸다. 이 과정을 통해 웹에서는 데이터가 교환된다.

HTTP 메서드란?

  • 클라이언트와 서버가 데이터를 교환할 때 사용하는 요청의 종류이다.
  • 각각의 목적과 의미를 가지고 있다.

HTTP 메서드의 중요성

  1. 명료한 의도 표현
    1. 메서드는 요청 의도를 명료하게 표현한다.
  2. 예측 가능성 및 효율성
    1. 서버는 클라이언트의 요구 사항이 예측 가능하므로 효율적인 전략을 준비해둘 수 있다.
  3. 확장 용이성
    1. 다른 서비스도 규약을 지켜 통신하면 서로 연결하여 확장하기 수월하다.

주요 메서드 소개 및 사용 사례

GET

  • 데이터 조회를 요청
  • 데이터의 상태를 변경하지 않는 안전한 요청이다.
  • 사용 사례
    • 웹페이지 조회 : 네이버 주소를 요청해서 네이버 웹사이트 데이터 요청하고 받음
    • 데이터 검색 : 검색창에 검색어를 입력해서 일치하는 데이터 요청하고 받음
    • SNS의 피드 조회 : 타임라인에 최신 게시물 데이터 요청하고 받음

POST

  • 데이터 생성 또는 업데이트
  • 새로운 데이터를 body(본문)에 담아서 서버에 제출한다.
  • 사용 사례
    • 회원 가입
    • 게시글, 댓글 작성
    • 프로필 정보 업데이트
    • 파일 업로드
    • 로그인 및 인증 : 아이디와 패스워드 정보는 body(본문)에 담아서 통신해야 보안성이 높아지며 인증 토큰을 생성해서 받아오는 것이기 때문에 생성 요청이 의미도 맞다.

PUT

  • 데이터 교체, 교체 요청했는데 데이터가 없으면 그대로 생성한다.
  • 일부를 수정하는 것이 아니라 덮어씌우는 것이다.
  • 동일한 PUT 요청을 여러 번 수행해도 서버의 상태는 처음 요청 이후 변경되지 않아야 한다.
  • 사용 사례
    • 파일 업로드 및 수정
    • 리소스 업데이트 및 생성 : 사용자의 프로필 정보 전체를 담아서 요청하는 경우

PATCH

  • 데이터 일부 수정
  • PUT과 다르게 일부만 담아서 요청하고 일부가 수정된다. 효율적이다.
  • 사용 사례
    • 부분적 프로필 업데이트
    • 설정 변경
    • 리소스 업데이트

DELETE

  • 데이터 삭제
  • 삭제 권한과 데이터 검증을 해야 한다.
  • 사용 사례
    • 게시글 삭제
    • 계정 해지
    • 쇼핑 카트 항목 제거
profile
문제를 컴퓨터로 해결하는 데서 즐거움을 찾는 프론트엔드 개발자

0개의 댓글