HTTP 메서드의 속성

2024. 8. 24. 13:43·HTTP
목차
  1. HTTP 메서드의 속성
  2. Safe 안전
  3. Idempotent 멱등
  4. Cacheable 캐시가능

 

이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다.

[4. http 메서드] 강의에 해당된 내용을 정리하며 회고록을 작성합니다.


HTTP 메서드에 대해 알아보자.

HTTP 메서드의 속성

  • 안전 (Safe Methods)
  • 멱등(Idempotent Methods)
  • 캐시가능(Cacheable Methods)

Safe 안전

  • 호출해도 리소스를 변경하지 않는다.
  • 하지만, 계속 호출해서, 로그 같은게 쌓여서 장애가 발생하면 어떡하죠?? → 안전은 해당 리소스만 고려한다. 그런 부분까지 고려하지 않음

Idempotent 멱등

  • f(f(x)) = f(x)
  • 한 번 호출하든 두 번 호츨하든 100번 호출하든 결과가 똑같다.
  • 멱등 메서드
    • GET : 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다.
    • PUT : 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다.
      • PUT은 기존 거를 날리고 내가 보낸걸로 완전히 덮어버린다.
    • DELETE : 결과를 삭제한다. 같은 요청을 여러 번 해도 삭제된 결과는 똑같다.
    • POST : 멱등이 아니다! 두 번 호출하면 같은 결제가 중복해서 발생할 수 있다.
  • 활용
    • 자동 복구 메커니즘
    • 서버가 TIMEOUT 등으로 정상 응답을 못주었을 때, 클라이언트가 같은 요청을 다시 해도 되는가? 판단 근거
    • 예시 ) delete를 호출했는데 서버에서 응답을 주지 않아 → client가 한 번 더 delete 호출 → 결과는 똑같이 사라진 것과 같음

멱등은 외부 요인으로 중간에 리소스가 변경되는 것 까지는 고려하지 않는다.

Cacheable 캐시가능

  • 응답 경과 리소스를 캐시해서 사용해도 되는가?
  • GET, HEAD, POST, PATCH 캐시 가능
  • 실제로는 GET, HEAD 정도만 캐시로 사용
    • POST, PATCH는 본문 내용까지 캐시 키로 고려해야 하는데, 구현이 쉽지 않음

'HTTP' 카테고리의 다른 글

HTTP 메서드를 활용해보자  (0) 2024.08.25
HTTP 메서드에 대해 설명해주세요.  (0) 2024.08.23
좋은 HTTP URI 설계  (0) 2024.08.23
HTTP에 대해서 | Stateful, Stateless, HTTP 메시지  (0) 2024.08.22
URI? URL? URN? 에 대해서  (0) 2024.08.13
  1. HTTP 메서드의 속성
  2. Safe 안전
  3. Idempotent 멱등
  4. Cacheable 캐시가능
'HTTP' 카테고리의 다른 글
  • HTTP 메서드를 활용해보자
  • HTTP 메서드에 대해 설명해주세요.
  • 좋은 HTTP URI 설계
  • HTTP에 대해서 | Stateful, Stateless, HTTP 메시지
galong
galong
성장하는 개발자👩‍💻
galong
가롱 Log
galong
전체
오늘
어제
  • Series (20)
    • Algorithms (7)
    • Spring (4)
    • Java (2)
    • HTTP (7)
    • CS (0)
    • 우아한테크코스 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

HTTP
stateless
http데이터전송
http uri
Service
python
algorithms
join함수
domain
정수로반환
heap
우선순위큐
java
Repository
ModelAttribute
아키텍처
uri개념
intellij실행오류
Baekjoon
urn개념
intellij빌드오류
stateful
HTTP API
http메서드속성
HTTP메서드
url개념
MVC
hELLO· Designed By정상우.v4.5.3
galong
HTTP 메서드의 속성
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.