완전한 HTTP 407 프록시 인증 응답 보내기
챌린지, 헤더 종결자, 명시적인 길이 0의 본문을 포함한 완전한 HTTP/1.1 407 응답을 보냅니다.
클라이언트는 파싱할 완전한 HTTP 응답이 없으면 프록시의 인증 챌린지에 따라 행동할 수 없습니다. 상태 줄과 Proxy-Authenticate 필드에는 여전히 헤더 부분을 끝내는 빈 줄이 필요합니다.
본문이 없는 최소 HTTP/1.1 응답은 다음 구조를 가집니다.
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
각 CRLF 표시자는 캐리지 리턴과 라인 피드 바이트를 나타내며, 표시자 문자 그대로가 아닙니다. 마지막 헤더 줄은 이미 CRLF로 끝나고, 추가 CRLF가 빈 줄을 만듭니다. Content-Length는 본문이 뒤따르지 않음을 나타냅니다.
다른 요청을 기다리기 전에 완전한 응답을 보내거나 플러시하세요. 원시 소켓에서는 요청한 것보다 적은 바이트를 보내는 쓰기도 고려해야 합니다.
407에는 적용 가능한 Proxy-Authenticate 챌린지가 최소 하나 필요합니다. 클라이언트가 제시된 스킴을 지원하고 자격 증명을 얻으면 Proxy-Authorization으로 다시 시도할 수 있습니다. 웹사이트의 401 및 WWW-Authenticate 필드는 다른 홉에 관한 것입니다.
이 Basic 챌린지는 프레이밍 예시이며 완전한 인증 설계가 아닙니다. 기밀성이 중요할 때 Basic 자격 증명에는 보호된 연결이 필요합니다. 챌린지를 보내는 것만으로는 비밀번호 검증, 요청 파싱, CONNECT 터널링이 구현되지 않습니다.