네트워크+HTTP

HTTP 메소드

류창 2022. 1. 16. 20:23
반응형

 

 

HTTP 메소드 에는 5가지가 있다.

• GET: 리소스 조회
• POST: 요청 데이터 처리, 주로 등록에 사용
• PUT: 리소스를 대체, 해당 리소스가 없으면 생성
• PATCH: 리소스 부분 변경
• DELETE: 리소스 삭제

 

 

 

 

 

Get

• 리소스 조회
• 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달
• 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지
않음

 

 

 

 

 

 

 

POST

 

• 요청 데이터 처리
• 메시지 바디를 통해 서버로 요청 데이터 전달
• 서버는 요청 데이터를 처리
• 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다.
• 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용

 

 

 

 

PUT

 

• 리소스를 대체
• 리소스가 있으면 대체
• 리소스가 없으면 생성
• 쉽게 이야기해서 덮어버림
 • 중요! 클라이언트가 리소스를 식별
• 클라이언트가 리소스 위치를 알고 URI 지정
• POST와 차이점

 

 

 

 

Patch

 

• 리소스 부분 변경

 

 

 

 

DELETE

• 리소스 제거

 

 

 

 

 

GET, POST, PUT, PATCH, DELETE 는 3가지 특성이 있다.

 

 

• 안전(Safe Methods)
• 멱등(Idempotent Methods)
• 캐시가능(Cacheable Methods)

 

 

 

Safe :  호출을해도 해당 리소스를 변경하지 않음을 보장.

 

멱등 : 한번 호출하든 100번 호출하든  결과가 똑같다.

 

캐시가능: 응답 결과 리소스를 캐시해서 사용해도 되는가?

 

 

반응형

'네트워크+HTTP' 카테고리의 다른 글

HTTP 표현 헤더  (0) 2022.03.09
HTTP 상태코드  (0) 2022.03.09
HTTP의 특징  (0) 2022.01.13
네트워크 : TCP에 대하여  (0) 2022.01.09
네트워크 : IP에 관하여  (0) 2022.01.09