לקוח אינו יכול לפעול לפי אתגר האימות של הפרוקסי עד שיהיה לו מענה 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.

מאמרים קשורים