○ HTTP 메서드
1) GET : 리소스 조회, 쿼리 스트링(메세지헤더)을 통해 전달
2) POST : 주로 요청 데이터 처리, 등록에 사용, 메세지바디를 통해 전달
3) PUT : 리소스 대체, 리소스 없을시 생성(덮어쓰기), 클라이언트가 리소스의 위치를 알아야함, 메세지바디를 통해 전달
4) PATCH : 리소스 부분 변경, 메세지바디를 통해 전달
5) DELETE : 리소스 삭제
6) HEAD : GET과 동일하지만 메시지 부분을 제외한 상태 줄과 헤더만 반환
.. 등등
○ HTTP 메서드의 속성
1) 안전(safe)
- 호출해도 리소스를 변경하지 않는 경우
2) 멱등(Idempotent)
- 여러번 호출해도 결과가 같을 경우
- ex : GET, PUT, DELETE
- 자동 복구 메커니즘에 사용(장애발생시 재신청 가능했을때 문제가 되지 않나?)
- 외부요인까지 신경쓰지 않음
3) 캐시가능(Cacheable)
- 응답결과리소스에서 캐시를 사용해도 되는 경우
- 주로 GET, HEAD 정도만 사용
'HTTP 웹 기본' 카테고리의 다른 글
6_http 상태코드 (0) | 2022.05.16 |
---|---|
5_http 메서드 활용 (0) | 2022.05.14 |
3_stateless, statefull, HTTP 메세지 구조 (0) | 2022.05.10 |
2_URI (0) | 2022.04.26 |
1_internet-network (0) | 2022.03.10 |