html 기반 로그인 양식으로 http 401 상태 코드를 반환해야합니까? 이 페이지는 전용 로그인 양식이며 다른 의미있는 콘텐츠는 없으며 사이트 프레임 워크입니다. 그러나 URL은 의미있는 내용은 있지만 로그인이 필요한 페이지에 대한 것일 수 있습니다. 이 설정은 상태 코드 401 만 반환하며 기본 인증을 요구하는 메시지는 표시하지 않습니다.
표준을 보면 401은 html 기반 로그인 양식에 부적절한 상태 코드 인 것 같습니다. 그러나 나는 그렇게함으로써 어떤 나쁜 결과를 경험하거나들은 적이 없다.
401을 보낼 때, "응답에는 요청 된 자원에 해당하는 챌린지를 포함하는 WWW- 인증 헤더 필드 (섹션 14.47)가 포함되어야합니다."
여기에 언급 된 요구 사항 :
http://tools.ietf.org/html/rfc2616#section-10.4.2
여기에 자세히 설명되어 있습니다.
http://tools.ietf.org/html/rfc2617#section-3.2.1
검색 엔진을 사용하여 로그인 양식의 존재 여부에 따라 페이지를 색인 생성하도록 설득 할 수있는 방법이 있지만 http 상태 코드, 특히 401을 사용하는 것이 좋습니다. WWW-Authenticate 헤더 요구 사항이 아닌 경우 완벽하게 일치합니다.
이 경우 401을 사용하지 않아야하는 이유가 있습니까? 의미 적으로 http 수준에서 권한 부여되지 않는 것과 응용 프로그램 수준에서 권한 부여되는 것 사이에는 어떤 차이가 있습니까? 분명히 둘 다 가질 수 있지만 응용 프로그램 수준에서 쉽게 구현하지 않기 위해 http 수준에서 인증하지 않습니까?