티스토리 뷰
HTTP 메서드의 종류에 대해 알아보자
GET : 리소스 조회
POST : 요청 데이터 처리, 주로 등록에 사용
PUT : 리소스를 대체, 해당 리소스가 없으면 생성
PATCH : 리소스 부분 변경
DELETE : 리소스 삭제
다른 종류로는 HEAD, OPTIONS, CONNECT, TRACE 등이 있다.
본격적으로 주요 메서들에 대해 알아보자
GET이란? 리소스를 조회를 위해 사용
서버에 전달하고 싶은 데이터는 query를 통해서 전달하고
메시지 바디를 사용하여 데이터 전달이 가능하지만, 지원하지 않는 곳이 많아서 권장하지 않는다.
POST이란? 요청 데이터를 처리를 위해 사용
메시지 바디를 통해 서버로 요청 데이터를 전달한다.
서버는 요청 데이터를 처리하고 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다.
주로 전달된 데이터로 신규 리소스 등록 ,프로세스 처리 등을 수행
스텍 : POST 메서드는 대상 리소스가 리소스의 고유한 의미 체계에 따라 요청에 포함 된 표현을 처리하도록 요청한다.
즉, 게시판 뉴스 , 그룹 등 해당 글을 게시할 떄 사용(글쓰기, 댓글달기)
배달을 시킬 떄 요청완료(POST)를 눌러서 주문완료, 딜리버리 호출 등과같은 서비스가 일어나는 프로세스가 있기에 POST다
혹은 GET에서 JSON을 담아 보내고 싶지만 어려운 경우 POST를 쓰기도한다.
리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정리해야한다
PUT 이란? 리소스를 대체하기 위해 사용
요청 메시지에서 해당 리소스가 존재할 경우 대체, 없을 경우에 생성한다. (완전히 갈아치우기에 PATCH와 다르다)
POST와 다른데 PUT은 클라이언트가 리소스 위치를 알고 URI를 지정한다. (나 댓글 100번에 글을 수정할거야)
PATCH란? 리소스를 부분 변경하는 것이다.
PUT의 경우 모든 리소스를 수정하지만 PATCH의 경우 부분적인 부분만 바꾸기 위해 사용한다.
그러나 PATCH를 못받아드리는 경우도 있기에 POST를 쓸 수도있다. ( POST는 무적이다 ㅋㅋ)
DELETE란? 원하는 리소스를 삭제하기 위해 사용한다.
참고강의) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'Network' 카테고리의 다른 글
HTTP 상태코드 (0) | 2022.07.07 |
---|---|
클라이언트에서 서버로 데이터 전송 (0) | 2022.07.07 |
HTTP API고민 (0) | 2022.07.07 |
모든 것이 HTTP(클라이언트 서버 구조stateful,stateless(무상태) 비연결성HTTP 메시지) (0) | 2022.07.07 |
URI와 웹 브라우저 요청 흐름 (0) | 2022.07.07 |