Kliento ne povas agi laŭ la aŭtentiga defio de prokso ĝis ĝi havas kompletan HTTP-respondon por analizi. Stato-linio kaj kampo Proxy-Authenticate ankoraŭ bezonas la malplenan linion, kiu finas la kaplinian sekcion.

Minimuma HTTP/1.1-respondo sen korpo havas ĉi tiun strukturon:

HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>

Ĉiu CRLF-marko reprezentas bajtojn de ĉareta reveno kaj linia avanco, ne literalan markotekston. La lasta kaplinia linio jam finiĝas per CRLF; la aldona CRLF kreas la malplenan linion. Content-Length indikas, ke neniu korpo sekvas.

Sendu aŭ elfluigu la kompletan respondon antaŭ ol atendi alian peton. Ĉe kruda soketo, konsideru ankaŭ skribojn, kiuj sendas malpli da bajtoj ol petitaj.

407 postulas almenaŭ unu aplikeblan Proxy-Authenticate-defion. Se la kliento subtenas la proponitan skemon kaj akiras akreditaĵojn, ĝi povas reprovi per Proxy-Authorization. La kampoj 401 kaj WWW-Authenticate de retejo temas pri alia salto.

Ĉi tiu Basic-defio estas kadra ekzemplo, ne kompleta aŭtentiga dezajno. Basic-akreditaĵoj bezonas protektitan konekton kiam konfidenceco gravas. Sendi la defion ankaŭ ne realigas pasvortan validigon, petanalizon aŭ CONNECT-tuneladon.

Rilataj artikoloj