BackEnd 학습/인터넷

HTTP 메서드

잉아당 2022. 9. 25. 22:30
728x90

- HTTP 메서드

1. API URI 설계 

리소스 식별이 가장중요

리소스 : 조작하고 찾아야하는 것

리소스를 URI에 매핑 => URI 계층구조 활용

리소스와 행위를 분리

ex) 회원관련

/members/행위

 

#주요 메서드

GET : 리소스 조회

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

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

PATCH : 리소스 부분 변경

DELETE: 리소스 삭제

 

#기타 메서드

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

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

CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정

TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행

 

 

- GET, POST

#GET

리소스 조회

서버에 전달할 데이터는 query(쿼리파라미터)를 통해서 전달

바디에도 데이터를 전달 가능하지만 지원하지 않는 곳이 많음 

=> query(쿼리파라미터) 추천

 

#POST

요청 데이터 처리

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

주로 신규 리소스 등록, 프로세스 처리에 사리

리소스 URI에 POST요청이 들어오면 어떻게 처리할지 리소스마다 정해야함

 

-PUT, PATCH, DELETE

#PUT

리소스를 대체하며 없으면 생성(덮어쓰기)

클라이언트가 리소스를 식별 <POST와 차이점>

=> 리소스 위치를 알고있음 ex) /members/100

 

#PATCH

리소스 부분 변경

 

#DELETE

리소스 제거

 

-HTTP 속성

#안전

호출해도 리소스를 변경하지 않음

 

#멱등

한 번 호출하든 두 번 호출하든 결과가 똑같음

 

#캐시가능

응답 결과 리소스를 캐시해서 사용

 

 

출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC

'BackEnd 학습 > 인터넷' 카테고리의 다른 글

HTTP 상태 코드  (0) 2022.10.11
HTTP활용  (0) 2022.09.29
HTTP  (0) 2022.09.18
URI/웹브라우저 동작방식  (0) 2022.09.08
인터넷 네트워크  (0) 2022.09.08