کارخواه تا زمانی که یک پاسخ کامل HTTP برای تجزیه نداشته باشد نمی‌تواند به چالش احراز هویت پروکسی واکنش نشان دهد. خط وضعیت و فیلد Proxy-Authenticate هنوز به خط خالی‌ای نیاز دارند که بخش سرایندها را پایان می‌دهد.

یک پاسخ کمینه HTTP/1.1 بدون بدنه این ساختار را دارد:

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

هر نشانگر CRLF بیانگر بایت‌های بازگشت ارابه و تغذیه خط است، نه متن تحت‌اللفظی نشانگر. آخرین خط سرایند از قبل با CRLF پایان می‌یابد؛ CRLF اضافی خط خالی را می‌سازد. Content-Length بیان می‌کند که بدنه‌ای دنبال نمی‌شود.

پیش از انتظار برای درخواست دیگر، پاسخ کامل را ارسال یا تخلیه کنید. روی سوکت خام، نوشتن‌هایی را هم در نظر بگیرید که بایت کمتری از مقدار درخواستی می‌فرستند.

یک 407 حداقل به یک چالش Proxy-Authenticate قابل اعمال نیاز دارد. اگر کارخواه طرح پیشنهادی را پشتیبانی کند و اعتبارنامه به دست آورد، می‌تواند با Proxy-Authorization دوباره تلاش کند. فیلدهای 401 و WWW-Authenticate یک وب‌سایت به گام متفاوتی مربوط می‌شوند.

این چالش Basic نمونه‌ای از قالب‌بندی است، نه طراحی کامل احراز هویت. اعتبارنامه‌های Basic وقتی محرمانگی اهمیت دارد به اتصال محافظت‌شده نیاز دارند. ارسال چالش همچنین اعتبارسنجی گذرواژه، تجزیه درخواست یا تونل CONNECT را پیاده‌سازی نمی‌کند.

مقالات مرتبط