דף הבית   | מפת האתר   | אודות

 מדריך ללימוד Servlets >HTTP headers >כותרות HTTP 1.1

הינך נמצא ב :

כותרות בקשת HTTP 1.1

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

 



       
כל הזכויות שמורות למערכות מידע אית"ן