저는 웹 사이트에서 '테스트 모드'를 구현하고 있습니다. 특정 페이지에 대한 액세스가 금지되어 있으므로 개인 테스트를 위해 관리자 만 액세스 할 수 있습니다. 은이 존재하기 때문에 401 상태 코드를 사용할 계획 이었지만 사용이 허용되지 않았거나 인증되지 않았을 수도 있지만 특정 사용자 (기본적으로) 만 여전히 액세스 할 수 있습니다. 페이지.HTTP 상태 코드와 함께 전송 된 텍스트를 수정할 수 있습니까?
제가 궁금한 점은 HTTP/1.1 401
부분 이후의 텍스트가 중요합니다. Unauthorized
이되어야합니까? 아니면 기본적으로 401이 여전히 오류에 적합한 한, 기본적으로 원하는대로 지정할 수 있습니까? Temporarily Unavailable
과 같은 메시지를 보내 모든 페이지 방문자가 정상적으로 사용할 수 있지만 재구성 중이며 일시적으로 사용할 수 없음을 나타냅니다. 이 작업을 수행해야합니까,하지 않습니까?
해당 텍스트를 변경할 수 있지만 대부분의 사용자는 텍스트를 볼 수 없습니다. 그래픽 브라우저는 HTTP 응답 헤더의 첫 번째 줄에있는 이유 코드가 아닌 응답 본문에 HTML을 표시합니다. 그래서 여러분의 변경은'curl --head' 나'telnet' 같은 것으로 서버를 테스트 할 때만 중요합니다. –
이 경우에는 503을 사용하고 싶습니다. http://stackoverflow.com/a/1701622/39321 – Svish
403을 생각했지만 503은 실제로 더 정확합니다. 401 의미 : 올바른 자격 증명을 제공 한 경우 리소스에 액세스 할 수 있습니다. 예를 들어 암호 또는 일부 보안 토큰이 누락되었습니다. 암호는 도움이되지 않으므로 401은 적합하지 않습니다. '오류 401', '오류 403'및 '오류 503'에 대한 설명입니다. – gnasher729