주요메서드
- GET : 리소스 조회
- POST : 요청 데이터 처리, 주로 등록에 사용
- PUT : 리소스를 대체, 해당 리소스가 없으면 생성
- PATCH : 리소스 부분 변경
- DELETE : 리소스 삭제
기타 메서드
- HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태줄 과 헤더만 반환
- OPTIONS : 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용)
- CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정
- TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행
- GET-
- 리소스 조회
- 서버에 전달하고 싶은 query를 통해서 전달
- 메시지 바디를 사용해서 데이터를 전달 할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 않음
-POST-
- 요청 데이터 처리
- 메시지 바디를 통해 서버로 요청 데이터 전달
- 서버는 요청 데이터를 처리
- 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다.
- 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용
스펙 : POST 메서드는 대상 리소스가 리소스의 고유 한 의미 체계에 따라 요청에 포함된 표현을 처리하도록 요청한다.
- HTML 양식에 입력된 필드와 같은 데이터 블록을 데이터 처리 프로세스에 제공
ex) HTML form 에 입력한 정보로 회원 가입, 주문 등에서 사용
- 게시판, 뉴스 그룹, 메일링 리스트, 블로그 또는 유사한 기사 그룹에 메시지 게시
ex) 게시판 글쓰기, 댓글 달기
- 서버가 아직 식별하지 않은 새 리소스 생성
ex) 신규 주문 생성
-기존 자원에 데이터 추가
ex) 한 문서 끝에 내용 추가
--- 정리 ) 이 리소스 uri에 post 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야함 -> 정해진것이 없다.
cf . 컨트롤 uri, uri 설계법 찾아보기
-PUT-
-리소스를 대체
1) 리소스가 있으면 대체
2) 리소스가 없으면 생성
3) 쉽게 이야기해서 덮어버림
important!! 클라이언트가 리소스를 식별
- 클라이언트가 리소스 위치를 알고 URI 지정
- POST와의 차이점
-PATCH-
-리소스 부분변경
-DELETE-
-리소스 제거
출처 : 김영한님의 http-웹-네트워크
'HTTP' 카테고리의 다른 글
HTTP API 설계 가이드 라인 (0) | 2021.12.08 |
---|---|
HTTP 메서드의 속성 (0) | 2021.12.08 |
TCP/UDP (0) | 2021.12.07 |
IP (0) | 2021.12.07 |
HTTP 프로토콜 (0) | 2021.07.29 |