GET으로 조회수가 올라가면 멱등성을 위반하는게 아닐까?

Hong JongPyo
Jul 11, 2021

앞에서 말했던 ‘모든 개발자를 위한 HTTP 웹 기본 지식' 수업 중
GET 메소드는 이론상 리소스를 변경시켜서는 안되고, 멱등성을 가져야 한다고 가르쳐주셨습니다.

그러나 생각해보니까 예전에 HTTP를 통해서 게시판을 만드는 예제를 작성할 때 GET으로 게시글의 조회수를 변경시켰던 기억이 났습니다.

질문에 대한 김영한님의 답변

모호하기는 하지만 GET을 사용하는게 맞고, 조회수 올라가는 부분이 게시글 자체의 리소스를 변경하는 것이 아니기때문에 괜찮다고 말씀하셨습니다.

추가적으로 내부에 로그를 남기거나 하는 행위들도 허용된다고 합니다!

GET으로 게시글을 가져온 뒤 다시 POST나 PATCH로 조회수를 올리도록 코딩해야 한다고 하면 그것도 그것 나름대로 굉장히 비효율적이고 끔찍할 것 같네요.

--

--