Një klient nuk mund të veprojë mbi sfidën e vërtetimit të një proxy derisa të ketë një përgjigje të plotë HTTP për të analizuar. Rreshti i statusit dhe fusha Proxy-Authenticate ende kanë nevojë për rreshtin bosh që përfundon seksionin e kokave.

Një përgjigje minimale HTTP/1.1 pa trup ka këtë strukturë:

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

Çdo shënues CRLF përfaqëson bajtë të kthimit të karrocës dhe të ushqimit të rreshtit, jo tekst fjalë për fjalë të shënuesit. Rreshti i fundit i kokës tashmë përfundon me CRLF; CRLF shtesë krijon rreshtin bosh. Content-Length tregon se nuk vijon asnjë trup.

Dërgoni ose shpëlani përgjigjen e plotë përpara se të prisni një kërkesë tjetër. Në një socket të papërpunuar, merrni parasysh edhe shkrimet që dërgojnë më pak bajtë sesa kërkohet.

407 kërkon të paktën një sfidë Proxy-Authenticate të zbatueshme. Nëse klienti mbështet skemën e ofruar dhe merr kredenciale, mund të riprovojë me Proxy-Authorization. Fushat 401 dhe WWW-Authenticate të një faqeje kanë të bëjnë me një hop tjetër.

Kjo sfidë Basic është një shembull kornizimi, jo një dizajn i plotë vërtetimi. Kredencialet Basic kërkojnë një lidhje të mbrojtur kur konfidencialiteti ka rëndësi. Dërgimi i sfidës gjithashtu nuk zbaton validimin e fjalëkalimit, analizimin e kërkesave ose tunelin CONNECT.

Artikuj të ngjashëm