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

שדה Connection הוא אחד מאותם חריגים. השוו את הבקשות הממחישות האלה:

API-Version: 2026-10
Connection: keep-alive

כאן שדה ה-API לא סומן כמקומי לחיבור הזה. בדוגמה הבאה השולח משנה את היקפו במפורש:

API-Version: 2026-10
Connection: API-Version

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

מצאו את הנקודה שבה השדה משתנה

השוו בין הבקשה שהלקוח בנה, השדות שהפרוקסי קיבל והעביר, ומה שהמקור קיבל. לקוח יכול להשמיט כותרת לפני שהפרוקסי רואה אותה; מסנן שהוגדר יכול להסיר אותה בכוונה; שרת יכול לדחות בקשה בגלל חריגה ממגבלת כותרות.

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

ב-HTTPS מקצה לקצה בתוך מנהרת CONNECT רגילה, הפרוקסי אינו יכול לקרוא ולהסיר באופן סלקטיבי את שדה ה-API הפנימי. בדיקת הכותרות שייכת אז לנקודות הקצה של TLS או למתווך בדיקה מהימן במפורש.

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