Klijent ne može postupati prema proxy izazovu za autentifikaciju dok nema potpuni HTTP odgovor za parsiranje. Statusna linija i polje Proxy-Authenticate još uvijek trebaju praznu liniju koja završava dio sa zaglavljima.

Minimalni HTTP/1.1 odgovor bez tijela ima ovu strukturu:

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

Svaki CRLF marker predstavlja bajtove povratka kolica i prijelaza u novi red, a ne doslovni tekst markera. Posljednja linija zaglavlja već završava s CRLF; dodatni CRLF stvara praznu liniju. Content-Length navodi da tijelo ne slijedi.

Pošaljite ili ispraznite potpuni odgovor prije nego što čekate drugi zahtjev. Na sirovom socketu uzmite u obzir i upise koji šalju manje bajtova od traženog.

407 zahtijeva barem jedan primjenjivi Proxy-Authenticate izazov. Ako klijent podržava ponuđenu šemu i dobije akreditive, može ponoviti pokušaj s Proxy-Authorization. Polja 401 i WWW-Authenticate web stranice tiču se drugog hopsa.

Ovaj Basic izazov je primjer uokvirivanja, a ne potpuni dizajn autentifikacije. Basic akreditivi trebaju zaštićenu vezu kada je povjerljivost važna. Slanje izazova također ne implementira provjeru lozinke, parsiranje zahtjeva ni CONNECT tuneliranje.

Povezani članci