작성
·
200
0
답변 1
3
안녕하세요. vnfthr님, 공식 서포터즈 David입니다.
.
1. 원래 get 요청의 의도는 리소스를 조회하는 것입니다. 상태를 변경하는 것이 아닙니다.
로그아웃은 서버 내 세션의 상태를 변경하는 것이므로 get으로 로그아웃을 요청할 수 있는 것과 별개로 의미상 post 요청이 더 적절합니다.
2. 브라우저가 더욱 쾌적한 사용자 경험을 위해 prefetching을 시도합니다. prefetching은 미리 불러오는 것 정도로 생각하시면 됩니다. 이 과정에서 get 요청이 발생되는데 사용자의 의도와 별개로 get /logout이 호출되어 로그아웃된 상태로 변경될 수 있습니다.
HTTP method에 대해 더욱 자세한 설명은 HTTP 강의의 HTTP Method편을 참고해주세요.
참고
* https://www.baeldung.com/logout-get-vs-post
.
감사합니다.