HTTP
- 인터넷의 서버와 클라이언트(단말) 사이에서 웹 문서를 주고받기 위해서 사용하는 규칙
- 기본적으로 클라이언트가 요청(request)을 먼저 보내면, 서버가 그에 대해서 응답(response)하는 방식으로 통신이 이루어진다.
- HTTP는 리소스를 위주로 정의되어 있다
HTTP method
클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식
1. GET
- 리소스 조회 메서드
- 쿼리 스트링을 통해 데이터 전달 가능
- 서버 상태를 변경하지 않는다.
- 캐싱 지원
2. POST
- 클라이언트에서 전달한 데이터를 처리 및 생성하는 메서드
- 메시지 바디를 통해 데이터를 전달 및 content-type 헤더를 통해 유형 정의
- 서버 상태 변경 가능
3. PUT
- 리소스를 수정하는 메서드
- 요청 리소스가 존재 할 시 리소스를 교체하며 존재하지 않는 경우 새로 생성
- 메시지 바디를 통해 데이터를 전달 및 content-type 헤더를 통해 유형 정의
- 서버 상태 변경 가능
4. PATCH
- 리소스를 수정하는 메서드
- PUT과 달리 리소스의 일부 부분만 변경
- 메시지 바디를 통해 데이터를 전달 및 content-type 헤더를 통해 유형 정의
- 서버 상태 변경 가능
5. DELETE
6. HEAD
- 조회 용도의 메서드이나 Body를 반환하지 않는 메서드
7. OPTION
- Preflight에 사용되는 메서드
- 서버가 지원하는 HTTP 메서드, 출처를 받아 CORS 사용
8. CONNECT
9. TRACE
- 클라이언트의 메시지를 그대로 되돌려주는 메서드
- 메시지의 변조 유무를 확인할 수 있다.