인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

모든 개발자를 위한 HTTP 웹 기본 지식

3xx - 리다이렉션2

상태코드를 지정하는 방법

작성

·

257

5

안녕하세요 강의 너무 잘 듣고 있습니다!

상태코드와 관련해서 이를 어떻게 설정하는지 이해가 잘 되지 않습니다..

예를들어 303 코드를 지정하려면 특정 post요청이 올 경우 특정 get으로 보내주어야 하는데 이에 대한 설정들은 어떻게 이루어지나요? 응답에 Location 헤더가 존재할 경우 알아서 3XX을 반환하는건가요..?

이제껏 개발자가 직접 지정하는 영역이 아니라 브라우저가 알아서 판단 후 내보낸다고 생각했는데.. 예를들어 말씀하신 것처럼 302가 아닌 303으로 지정하려면 어디에 어떠한 설정을 해주어야 하는건지 질문드립니다.

항상 좋은 강의 감사합니다.

답변 1

5

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. kaka님

백엔드 웹 프레임워크들은 보통 HTTP 상태 코드를 직접 지정할 수 있도록 제공합니다.

response.setStatus(303) 이런 식으로요^^

감사합니다.

질문 드리기 전에 찾아 봤는데 제가 원하는 질문과 답변인 것 같습니다. setStatus와 함께 setLocation이란 메서드도 존재 하는 것을 알게되었습니다.

한가지 더 궁금한 점은 실무에서 Back-End에서 response에 status값을 담아서 넘겨주거나 리다이렉트 할때 location을 함께 넘겨 주는 경우가 자주 있나요?

아니면 주문과 같은 특별한 케이스에만 사용되는지 궁금합니다!

감사합니다!

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. jhc 일반적으로 사용하는 방법입니다.

감사합니다.

친절한 답변 감사합니다.

일반적으로 백엔드에서 성공 or 실패값을 받고 해당값에 들어있는 dto로 처리하는 것으로 생각하고 있었는데 일반적으로 해당값을 내려 주는 것이 일반적이라니 조금 충격적입니다.

관련 내용을 좀 더 찾아보겠습니다.감사합니다.

김영한님의 프로필 이미지
김영한
지식공유자

response에 status값을 담아서 넘겨주거나 리다이렉트 할때 location을 함께 넘겨 주는 경우가 자주 있나요?

-> 여기서 response라는 것을 어떻게 정의하는 가에 따라 다를 것 같은데요. 제가 말씀드린 것은 HTTP 헤더나 상태코드를 활용한다는 뜻이었습니다. 참고해주세요.

감사합니다!

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기