Un client nu poate acționa asupra provocării de autentificare a unui proxy până nu are un răspuns HTTP complet de analizat. Linia de stare și câmpul Proxy-Authenticate au încă nevoie de linia goală care încheie secțiunea de antete.

Un răspuns HTTP/1.1 minim fără corp are această structură:

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

Fiecare marcaj CRLF reprezintă octeți de revenire de car și trecere la linie nouă, nu text literal al marcajului. Ultima linie de antet se termină deja cu CRLF; CRLF suplimentar creează linia goală. Content-Length indică faptul că nu urmează niciun corp.

Trimiteți sau goliți răspunsul complet înainte de a aștepta o altă cerere. Pe un socket brut, luați în calcul și scrierile care trimit mai puțini octeți decât s-a cerut.

Un 407 necesită cel puțin o provocare Proxy-Authenticate aplicabilă. Dacă clientul acceptă schema oferită și obține acreditări, poate reîncerca cu Proxy-Authorization. Câmpurile 401 și WWW-Authenticate ale unui site se referă la un alt hop.

Această provocare Basic este un exemplu de încadrare, nu un design complet de autentificare. Acreditările Basic necesită o conexiune protejată atunci când confidențialitatea contează. Trimiterea provocării nu implementează nici validarea parolei, nici analiza cererilor, nici tunelul CONNECT.

Articole similare