본문 바로가기

HTTP

HTTP의 주요 메소드에는 뭐가 있을까요!?

HTTP의 주요 메소드에는 5가지 종류가 있다.

  1. GET
  2. POST
  3. PUT
  4. PATCH
  5. DELETE

  • GET
    1. 리소스 조회
    2. 서버에 전달하고 싶은 데이터는 query를 통해서 전달
  • POST
    1. 요청 데이터 처리
    2. 메세지 바디를 통해 서버로 요청 데이터 전달
    3. 서버는 요청 데이터를 처리
    4. 주로 신규 리소스 등록, 프로세스 처리에 사용
    5. 리소스 URI에 POST요청이 오면 요청 데이터를 어떻게 처리할 지 리소스마다 따로 정해야 함 → 정해진 것이 없음
  • PUT
    1. 리소스를 대체
      1. 리소스가 있으면 대체
      2. 리소스가 없으면 생성
    2. 클라이언트가 리소스를 식별  (아래 예시에서 Collection, Store 내용 참고)
      1. 클라이언트가 리소스 위치를 알고 URI 지정
      2. POST와의 차이점 !
  • PATCH
    1. 리소스 부분 변경
  • DELETE
    1. 리소스 제거

HTTP API 설계 예시

  1. POST 기반 등록
    1. 회원 목록 : /members → GET
    2. 회원 등록 : /members → POST
    3. 회원 조회 : /members/{id} → GET
    4. 회원 수정 : /members/{id} → PATCH, PUT, POST
    5. 회원 삭제 : /members/{id} → DELETE
    6. 클라이언트는 등록될 리소스의 URI를 모른다.
    7. 서버가 새로 등록된 리소스 URI를 생성해준다.
    8. 컬렉션(Collection)
      1. 서버가 관리하는 리소스 디렉토리
      2. 서버가 리소스의 URI를 생성하고 관리
      3. 여기서 컬렉션은 /members
      4. 대부분 컬렉션 사용
  2. PUT 기반 등록
    1. 파일 목록 : /files → GET
    2. 파일 조회 : /files/{filename} → GET
    3. 파일 등록 : /files/{filename} → PUT
    4. 파일 삭제 : /files{filename} → DELETE
    5. 파일 대량 등록 : /files → POST
    6. 클라이언트가 리소스 URI를 알고 있어야 한다.
      1. 파일 등록 : /files/{filename} → PUT
      2. PUT /files/star.jpg
    7. 클라이언트가 직접 리소스의 URI를 지정한다.
    8. 스토어(Store)
      1. 클라이언트가 관리하는 리소스 저장소
      2. 클라이언트가 리소스의 URI를 알고 관리
      3. 여기서 스토어는 /files
      4. 스토어는 거의 사용되지 않음

 

 

 

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com

 

기본을 탄탄히..! 졸려잉..