kui-vault/06.Archive/aimSystems/모든 개발자를 위한 HTTP 웹 기본 지식/HTTP Methods.md

23 lines
1.5 KiB
Markdown

: 클라이언트가 서버에게 바라는 행동을 의미
##### HTTP Method의 종류
- [[GET]]: ==리소스 조회== (GET에도 메시지 바디를 넣을수는 있지만 권장되지 않음)
- [[POST]]: ==요청 데이터 처리, 메시지 body를 통해 서버로 요청 데이터 전달==, 주로 신규 리소스 등록에 사용
( **POST 메서드는 데이터를 넘겨줄 수 있는 기능**이며 처리는 내부에서 정해진대로 수행된다. )
( 넘겨받은 데이터를 DB에 등록할것이다, 넘겨받은 데이터를 보고 어떠한 액션을 할것이다. )
- [[PUT]]: ==리소스를 대체== (update), 해당 리소스가 없으면 생성. **덮어쓰기**라고 생각하면 됨
클라이언트가 리소스의 URI를 알고서 사용하는 특징이 있음. (Post와 Put의 가장 큰 차이)
- [[PATCH]]: ==리소스 부분 변경== ( 지정한 필드만 변경되고 지정되지 않았던 필드는 그대로 남는다. )
서버에 따라서 PATCH를 지원하지 않는 곳도 있음. (그럴 땐 POST를 응용해서 쓰면 됨)
- [[DELETE]]: ==리소스 삭제==
body가 없는 메시지
기타 HTTP 메서드 (있다는 정도만 알자)
- HEAD: GET과 동일하지만 메시지 부분을 제외하고 상태 줄과 헤더만 반환
- OPTIONS: 대상 리소스에 대한 통신 가능 옵션을 설명 (CORS에서 주로 사용)
- CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정 (잘 안씀)
- TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 (잘 안씀)