-
[Spring] HTTP Method 속성Spring 2025. 3. 27. 19:37
HTTP Method 속성
안전성(Safe)- GET 메소드(조회)는 안전하다.
- 저장된 데이터를 변환하지 않는다.
- POST, DELETE, PUT, PATCH는 안전하지 않다.
- 데이터를 생성, 수정, 삭제한다.
멱등성(Idempotent)
- 한번을 호출하거나 수천번을 호출하거나 항상 결과는 같다.
1. GET → 같은 결과가 계속 조회된다.
2. PUT → 수정해서 대체된 후의 결과는 계속 같다.
3. DELETE → 같은 요청을 여러번해도 삭제된 결과는 같다.
4. POST → 멱등성을 보장하지 않는다.*
ex) 계좌 송금을 두번한다면?, 게시판 글쓰기, 회원가입
- 요청이 실패한 경우 재시도 하기위해 필요하다.
1. 항상 결과가 같다면 마음껏 재시도 해도된다.
2. 만약 멱등하지 않다면, 중복 요청을 보내서는 안된다.
3. 복구 매커니즘에 사용한다.
ex) 요청 실패시 서버에서 자동으로 재시도
리소스 조회(GET Method) 재요청 중간에 변경된다면?
재요청 중간에 리소스가 변경되는것은 멱등성으로 고려하지 않는다.
캐시가능성(Cacheable)
- 사용을 위해 요청에 대한 응답을 저장할 수 있는가?
1. GET, HEAD, POST 메소드는 캐시가 가능하다.
2. 일반적으로 GET, HEAD 정도만 **캐시**로 사용한다.
ex) 변경 가능성이 적은 정적자원(HTML, CSS, IMAGE, JS 등)을 주로 캐싱한다.'Spring' 카테고리의 다른 글
[Spring] MVC 패턴 (0) 2025.03.29 [Spring] Annotation (0) 2025.03.29 [Spring]HTTP MESSEGE 구조 (0) 2025.03.27 [Spring] HTTP (0) 2025.03.27 [Spring] DNS (Domain Name System) (0) 2025.03.27