YJ의 새벽

HTTP 메서드 ( GET,POST ....등) 본문

Spring/HTTP 웹 기본지식

HTTP 메서드 ( GET,POST ....등)

YJDawn 2023. 4. 6. 18:31

 

 

 

HTTP 메서드 종류 

 

-- GET  :  리소스 조회

-- POST : 요청 데이터 처리, 주로 등록에 사용

-- PUT :  리소스를 대체 , 해당 리소스가 없으면 생성

-- PATCH : 리소스 부분변경 

-- DELETE  :  리소스 삭제.

 

-- HEAD  :  GET과 동일하지만, 메시지부분을 제외하고 상태줄과 헤더만 반환.

-- OPTIONS  :  대상 리소스에 대한 통신 가능 옵션(메서드)을 주요 설명

 

 

 

 

 

  • GET  

-- 리소스 조회

-- 서버에 전달하고 싶은 데이터는 query (쿼리 파라미터, 쿼리 스트링)을 통해서 전달.

-- 메시지 바디를 사용해서 데이터를 전달할수 있지만 , 지원하지 않는곳이 많아 권장 X 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • POST

-- 요청 데이터 처리

-- 메시지 바디를 통해 서버로 요청 데이터 전달

-- 서버는 요청 데이터를 처리

   -- 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행

-- 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용

 

 

-- POST 요청데이터를 어떻게 처리한다는뜻일까 ??

  -- HTML 양식에 입력 된 필드와 같은 데이터블록을 데이터 처리프로세스에 제공

      ex  )  HTML FORM 에 입력한 정보로 회원가입, 주문등 사용

  -- 게시판 , 뉴스 그룹 , 메일링 리스트 , 블로그 또는 유사한 기사그룹에 메시지 게시

      ex  )  게시판 글쓰기 , 댓글달기

  -- 서버가 아직 식별하지 않은 새 리소스 작성

      ex  )  신규 주문 생성

  -- 기존 자원에 데이터 추가

      ex  )  한 문서 끝에 내용 추가하기.

-- 리소스 URL ( /members ) 에 POST 요청이 오면 데이터를 어떻게 처리할지 리소스마다 따로 정해야함.

 

 

 

 

 

 

 

 

 

 

  • PUT

-- 리소스가 있으면 대체, 없으면 생성  ( 덮어버림 )

-- 클라이언트가 리소스를 식별 ! 

  -- 클라이언트가 리소스 위치를 알고 URI 지정 !!  ( POST 와의 차이점 )

      ex  )  /members/100  .

 

 

 

 

 

 

 

 

 

 

  • PATCH

 

-- 리소스 부분 변경

 

 

 

 

 

 

 

 

 

  • DELETE  

-- 리소스 제거

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

www.inflearn.com

 

 

 

 

 

'Spring > HTTP 웹 기본지식' 카테고리의 다른 글

HTTP API 설계  (0) 2023.04.07
HTTP 메서드 활용  (0) 2023.04.07
HTTP 메서드 속성 ( 안전, 멱등, 캐시가능 )  (0) 2023.04.07
HTTP 기본  (0) 2023.04.06
TCP , UDP , DNS , URL  (0) 2023.04.06
Comments