백엔드 개발자 - 젤리곰 2024. 5. 10. 16:48
728x90

1. 안전한 메서드 (Safe Methods)

✔️정의

- 서버에 어떠한 변경도 일으키지 않는 메서드.

이 메서드들을 사용하는 HTTP 요청은 읽기 전용 요청으로 간주된다.

✔️ 메서드

- GET

✔️ 설명

- 이 메서드는 데이터를 조회하는 데에 사용되며, 데이터를 변경하지 않기 때문에 여러번 요청해도 문제가 없다.

 

2. 멱등한 메서드 (Idempotent Methods)

✔️ 정의

- 한 번의 요청이든 여러 번의 요청이든 같은 결과를 보장하는 메서드.

✔️ 메서드

- GET, PUT, DELETE

✔️ 설명

- 예를 들어, DELETE 요청을 한 번 보내든 여러 번 보내든 결과가 같아야한다.

그러나, POST는 멱등이 아니어서 여러번 요청하면 같은 데이터가 여러 번 생성될 수 있다.

PATCH는 사용 방식에 따라 멱등성이 달라질 수 있다.

 

3. 캐시 가능 메서드 (Cacheable Methods)

✔️ 정의

- 응답 결과가 캐시되어 재사용될 수 있는 메서드.

✔️ 메서드

- GET

✔️ 설명

- 이 메서드들은 서버의 리소스를 변경하지 않고 정보를 가져오기 때문에 응답을 캐시하기에 적합하다.

반면, POST, PUT, DELETE는 캐시하기 어렵다.

 

728x90