לקוח TCP יכול לסיים לשלוח בקשה ולסגור את צד הכתיבה שלו בזמן שהוא ממשיך להמתין לתגובה. המדיניות של Squid למצב הזה חשובה כשמשווים ניסוי TCP גולמי קטן ללקוח HTTP.

עבור Squid 7, ברירת המחדל המתועדת היא:

half_closed_clients off

עם המדיניות הזו, Squid סוגר את חיבור הלקוח כאשר קריאה מדווחת שלא מגיעים עוד נתונים. כשהאפשרות מופעלת, הוא יכול להחזיק את החיבור עד שקריאה או כתיבה נתקלות בשגיאה. התיעוד ממליץ על מדיניות off כברירת מחדל להפעלה רגילה של פרוקסי קדמי.

תעדו מתי לקוח הניסוי מסמן סוף קלט. צינור שמגיע ל-EOF ב-stdin עשוי להתנהג אחרת מלקוח שמשאיר את צד השליחה שלו פתוח בזמן קריאת התגובה, גם כאשר שניהם שלחו את אותם בתי בקשה של HTTP.

אם לקוח הניסוי מסתיים לחלוטין, הוא לא יכול לקרוא תגובה שמגיעה לאחר מכן. הגדרת חצי-סגירה בצד השרת לא יכולה לשנות את משך החיים של תהליך הלקוח הזה.

בחרו יחד את התנהגות ה-EOF של הלקוח ואת מדיניות הפרוקסי עבור הניסוי המבוקש. מדיניות חצי-הסגירה מניחה גם הודעת HTTP עם מסגור תקף; היא לא מספקת גוף בקשה חסר ולא מתקנת בלוק כותרות לא שלם.

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