בסעיף זה נציג כל אחת מכותרות בקשת
HTTP 1.1 ונעמוד על משמעותן.
Accept
כותרת זו מציינת את סוגי ה-MIME
שבהן הדפדפן יכול לטפל. Servlet
שיכול להחזיר קובץ ביותר מפורמט אחד, יכול לבחון את הכותרת הזו בכדי להחליט באיזה
פורמט להשתמש. לדוגמא אם הדפדפן הצהיר שהוא תומך בפורמט PNG
והוא מכיל שתי גרסאות
של תמונה, אחת בפורמט GIF והשניה ב-PNG
הוא יכול להשתמש באחרון על מנת לצמצם את זמן שידור התמונה בחזרה ללקוח.
Accept-Charset
כותרת זו מציינת את קבוצות התווים
הניתנות לשימוש ע"י הדפדפן.
Accept-Encoding
כותרת זו מציינת את סוגי הקידוד בהם
הדפדפן תומך. לדוגמא אם
הדפדפן תומך ב-gzip, ה-Servlet יכול לנצל תכונה זו ולשלוח קובץ דחוס ובכך לייעל את
זמן התעבורה. אך יש לזכור לציין באמצעות כותרת התגובה Content-Encoding
שהדף קודד. הערכים gzip ו-compress
הינם שני ערכים סטנדרטים עבור כותרת זו.
Accept-Language
כותרת זו מציינת את השפות המועדפות על
הלקוח. הערך של הכותרת אמור להיות אחד מקודי השפה הסטנדרטיים כגון
en,en-us,da וכו'.
Authorization
כותרת זו משמשת לצורך זיהוי עצמי בעת
גישה לדפי
Web מוגני סיסמא.
Cache-Control
כותרת זו ניתנת לשימוש ע"י הדפדפן כדי
לציין מס' אפשרויות למיטמון (cache ) דפים ע"י שרתי
proxy.
ה-Servlets בד"כ מתעלמים מכותרת זו.
Connection
כותרת זו מציינת האם הדפדפן יכול לטפל
בקשרי HTTP מתמשכים.
קשרים מתמשכים כאלו מאפשרים לדפדפן
להשיג מס' קבצים (לדוגמא קובץ HTML ומס' קבצי תמונה קשורים)
באמצעות קשר אחד ובכך לחסוך את
ה-overhead שביצירה וניתוק
של מס' קשרים עצמאיים. נציין שב- HTTP 1.1 קשרים מתמשכים
הינם ברירת המחדל, ועל מנת להשתמש בכותרות מהגירסה הישנה על הדפדפן לציין את הערך
close עבור כותרת זו. על מנת להשיג אפקט דומה ב- HTTP
1.0 יש לציין את הערך keep-alive.
Content-Length
כותרת זו ניתנת להצבה רק בבקשות
POST ומציינת את גודל נתוני
ה-POST
ב-bytes. מכיוון ש-Servlets דואגים
לקריאת ה-Form Data
עבור המפתח, סביר להניח שאין צורך לקרוא
כותרת זו באופן יזום.
Content-Type
למרות שכותרת זו משמשת בד"כ לתגובת
השרת, היא ניתנת לשימוש כחלק מבקשת HTTP של הדפדפן בעת
צירוף מסמך כנתוני POST או בבקשות PUT.
Cookie
כותרת זו משמשת להחזרת cookies
לשרת שקודם לכן שלחו אותם לדפדפן. ראוי לציין ש-cookie אינה
חלק מ- HTTP 1.1, אולם כיום היא זוכה לתמיכה רחבה של רוב
הדפדפנים.
Form
כותרת זו מספקת את כתובת ה-email של המשתמש האחראי לבקשת
ה-HTTP.
דפדפנים אינם שולחים כותרת זו אך עכבישי Web שולחים אותם
לעתים על מנת לעזור לזיהוי מקור עומס היתר של השרת או דרישות שגויות החוזרות על
עצמם.
Host
דפדפנים נדרשים לציין כותרת זו המזהה
את ה-Host.
If-Modified-Since
כותרת זו מציינת שהדפדפן מבקש את הדף
רק אם הוא שונה לאחר תאריך ספציפי. אפשרות זו מועילה מכיוון שהיא מאפשרת לדפדפנים למטמן
מסמכים ולהורידם מהרשת רק במידה והם שונו. Servlets מיישמים
את ה-getLastModified method כדי שהמערכת תטפל באופן
אוטומטי בשינויי נתונים.
If-Unmodified-Since
כותרת זו היא ההפוכה ל-If-Modified-Since ומציינת שבקשת PUT
תבוצע רק אם המסמך הוא מוקדם מהתאריך המצוין.
Referer
כותרת זו מציינת את כתובת URL
של דף ה-Web המיוחס. לדוגמא אם אתה נמצא בדף Web
אחד ולוחץ על קישור לדף Web
שתיים, כתובת דף Web אחד נכללת בכותרת זו כאשר הדפדפן
דורש את דף שתיים. רוב הדפדפנים
הפופולאריים מגדירים כותרת זו, היא מספקת דרך יעילה
לדעת מהיכן הגיעו הבקשות.
Upgrade
כותרת זו מאפשרת לדפדפן לציין את
הפרוטוקול המועדף על פני HTTP 1.1. במידה וגם השרת תומך
בפרוטוקול המצוין, השרת והדפדפן יכולים להחליף פרוטוקולים. נציין שסוג זה של קביעת
הפרוטוקול מבוצע כמעט תמיד לפני הפעלת ה-Servlet, ולכן לרוב
Servlets מתעלמים מכותרת זו.
User-Agent
כותרת זו מזהה את סוג הדפדפן
המבצע את הבקשה וגרסתו ובכך מאפשרת לצד השרת להחזיר תוכן שונה לסוגים שונים
של דפדפנים. שים לב שהסתמכות על רשימת גרסאות דפדפנים והתכונות הנלוות אליהם עלולה
להביא ל-Servlet לא אמין וקשה לשינוי.
הערה: בכל מקום בו מופיעה המילה דפדפן
ניתן להחליפה ב-HTTP client כלשהו.
|