[:en]Django 301 redirect problem with React[:ko]React에서 Django 301 리다이렉트 문제[:]

[:en]Django 301 redirect problem with React[:ko]React에서 Django 301 리다이렉트 문제[:]

[:en]

The answer is: ‘/’

Sometimes when you change your client-side code, and suddenly you experience a 301 redirect response from your server-side.

In my case, I was using Django as a serverside and use ReactJS as a client-side. The API was implemented in a RESTful style.

Most of the cases, the reason was I forgot to end with ‘/’ in my request URL.

(Good) https://api.example.com/api/100/
(Bad) https://api.example.com/api/100

I haven’t really investigated what is behind this rule but, don’t panic and don’t try to dive deep into your serverside code or whatever network related. Just double-check your request URL from the client-side.

[:ko]

먼저 정답부터 말씀드리면 ‘/’입니다.

가끔 클라이언트 사이드 코드를 수정하고 배포를 했는데, 갑자기 서버 측에서 잘 동작하던 API에 301 리다이렉트 응답을 보내는 경우가 있습니다.

제 경우에는 장고를 서버사이드로 하고, 리액트를 클라이언트 사이드로 했습니다. 그리고 API는 RESTful 스타일로 구현을 했고요.

대부분의 경우에는 클라이언트에서 보내는 요청 부분에 URL을 /로 끝내지 않아서 발생하는 것이었습니다.

(Good) https://api.example.com/api/100/
(Bad) https://api.example.com/api/100

슬래쉬에 관련된 규칙을 자세하게 조사해보지는 않았지만, 만일 비슷한 상황을 맞닥드리신다면, 당황해서 서버사이드 코드나 네트워크 쪽 문제로 파지 마시고, 클라이언트 쪽 URL들을 다시 한번 확인해주세요!

[:]

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

%d 블로거가 이것을 좋아합니다: