Send et fullstendig HTTP 407-proxyautentiseringssvar
Send et fullstendig HTTP/1.1 407-svar med utfordringen, header-avslutningen og en eksplisitt kropp med null lengde.
En klient kan ikke handle på en proxys autentiseringsutfordring før den har et fullstendig HTTP-svar å parse. En statuslinje og et Proxy-Authenticate-felt trenger fortsatt den tomme linjen som avslutter header-delen.
Et minimalt HTTP/1.1-svar uten kropp har denne strukturen:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Hver CRLF-markør representerer byte for vognretur og linjeskift, ikke bokstavelig markørtekst. Den siste header-linjen slutter allerede med CRLF; den ekstra CRLF-en lager den tomme linjen. Content-Length angir at ingen kropp følger.
Send eller flush det fullstendige svaret før du venter på en ny forespørsel. På en rå socket må du også ta høyde for skrivinger som sender færre byte enn forespurt.
En 407 krever minst én anvendelig Proxy-Authenticate-utfordring. Hvis klienten støtter skjemaet som tilbys og får legitimasjon, kan den prøve igjen med Proxy-Authorization. Et nettsteds 401- og WWW-Authenticate-felt gjelder et annet hopp.
Denne Basic-utfordringen er et rammeverkseksempel, ikke en fullstendig autentiseringsdesign. Basic-legitimasjon krever en beskyttet tilkobling når konfidensialitet er viktig. Å sende utfordringen implementerer heller ikke passordvalidering, parsing av forespørsler eller CONNECT-tunnelering.