Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

HTTP 메서드 속성 본문

인프런/[인프런]모든 개발자를 위한 HTTP 웹 기본 지식

HTTP 메서드 속성

Seung__ 2021. 8. 2. 14:17
  • 안전, Safe Methods
  • 멱등, Idempotent Methods
  • 캐시가능, Cachable Methods

1. 안전(Safe)


  • 호출해도 리소스를 변경하지 않는다.
  • GET


2. 멱등(Idempotent)


  • 한 번 호출하든 여러 번 호출하든 결과가 똑같다
  • GET : 항상 같은 겨로가가 조회됨.
  • PUT : 결과를 대체함. 같은 요청을 여러 번 해도 결과는 같음.
  • DELETE : 결과를 삭제함. 여러 번 요청해도 삭제된 결과는 같음.
  • POST : 멱등이 아님!@!!!! 만약 두 번 호출하면 프로세스가 두 번 호출되어 결제가 두 번 될 수 있음 ㅋㅋㅋ
  • 활용
  • - 자동 복구 메커니즘
  • - 서버가 TIMEOUT등으로 정상 응답을 못줄 때, 클라이언트가 같은 요청을 다시 해도 되는가..?
  • - 멱등한 METHOD는 이 상황에서 사용 가능
  • 흠 재 요청 중간에 다른 곳에서 리소스를 바꿔버리면..?
  • - 멱등은 외부 요인으로 중간에 리소스가 변경 되는 것은 고려하지 않음...



3. 캐시가능(Cachable)


  • 응답 결과 리소스를 캐시해서 사용해도 됨?
  • GET, HEAD, POST, PATCH --> 캐시 가능
  • 실제로는 GET, HEAD 정도만 캐시 가능
  • - POST, PATCH는 본문 내용까지 캐시 키로 고려해야 하는데, 구현이 어려움..
  • 캐시를 하려면 KEY가 일치해야함.
  • GET은 URL만 KEY로 잡아두면됨 ㅋㅋ 간단.
Comments