inflearn logo
강의

講義

知識共有

すべての開発者のためのHTTP Webの基本知識

HTTPメソッドの属性

HTTP 메서드의 속성 - 멱등

解決済みの質問

760

eroom

投稿した質問数 1

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
GET 요청의 경우 리소스 조회에 주로 사용하며, 멱등해야한다고 이해했습니다.

  1. 조회수를 구현할 경우, GET요청을 100번 보낸다면 조회수가 100번 올라가니 멱등하지 않은건가요 ??

     

  2. 아니면 외부요인으로 중간에 리소스가 변경되는것은 고려하지 않는 것처럼 조회수도 따로 봐야하나요 ??

     

  3. 아니면 애초에 GET요청의 경우 리소스를 변경하지 않으니 조회수도 변경되면 안된다고 보고 POST 요청으로 보내야하나요 ??

네트워크 멱등

回答 1

2

y2gcoder

안녕하세요, 시영 님. 공식 서포터즈 y2gcoder 입니다.

GET 요청의 멱등성(idempotence)은 클라이언트가 동일한 요청을 여러 번 수행하더라도 서버의 리소스에 영향을 주지 않아야 한다는 원칙입니다. 따라서, 조회수를 구현할 때 GET 요청을 사용하면 멱등성 원칙에 어긋나게 됩니다. 요는 단순 GET 요청 API에서 내부에 조회수 증가 로직을 추가한다면 클라이언트의 요청에 따라 서버의 리소스에 영향을 미치는 것이므로 멱등하지 않게 됩니다.

조회수 증가와 같은 작업은 클라이언트 요청에 따라 서버의 상태를 변경하므로, 이 경우 POST 요청이 적절합니다.

감사합니다.

캐시무효화시 그냥 no-store만 넣어되지 않나요?

0

68

2

API의 헤더와 바디에 대한 문의 입니다.

0

70

2

수정폼과 수정

0

66

1

쿠키에 대해 질문드려요!

0

88

2

서버에서 캐시 검증 헤더를 직접 처리해야 하나요?

0

85

1

http api get, post 멱등

0

39

1

컬렉션의 개념

0

47

1

시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?

0

51

1

PATCH 는 PUT처럼 멱등이여야 하지 않나요?

0

80

1

리소스 질문드립니다

0

55

1

IP 패킷 질문입니다.

0

58

1

html from, http api

0

74

2

브라우저 캐시가 60초 유효하다는게 무슨 뜻일까요

0

120

1

stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.

0

98

1

URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?

0

139

1

host와 port

0

106

1

tcp/ip는 연결을 유지? 아니면 유지하지 않음?

0

144

1

다음 강의 커리큘럼 질문!!

0

129

2

캐시 개념에 대해서 설명하시지는 않으시는건가요?

0

113

1

클라이언트가 patch, delete 요청 시 알아야 하는 url

0

90

1

html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유

0

168

2

비 연결성(connectionless) 강의에서 질문입니다~

0

139

1

PATCH를 사용하지 못할 때 왜 POST?

0

160

2

협상과 우선순위3 질문드립니다.

1

129

1