חלק זה מהווה סיכום של כותרות תגובה ב-HTTP 1.1.
למידע מלא בנושא ראה מפרט HTTP 1.1
הניתן
ב-
RFC 2616 הנמצא ב-
http://www.rfc-editor.org
.
Accept-Ranges*
כותרת זו מודיעה ללקוח האם תקבל כותרות
Range
או לא.
Allow
כותרת זו מציינת את שיטות הבקשה (GET,POST
וכו') הנתמכות על ידי השרת. הכותרת דרושה עבור תגובות 405 (Method Not
Allowed).
ברירת המחדל של service method
יוצרת אוטומטית כותרת זו עבור דרישות OPTIONS.
Connection
הערך close בכותרת תגובה זו מורה
לדפדפן לא להשתמש בקשרי HTTP מתמידים. טכנית קשרים מתמידים
הינם ברירת המחדל כאשר הלקוח תומך ב-HTTP 1.1 ואינו
מציין את הערך close. עם זאת, מכיוון שקשרים מתמידים דורשים
את כותרת התגובה Content-Length, אין כל סיבה ל-Servlet להשתמש במפורש בכותרת זו . לכן אם אינך רוצה להשתמש בקשרים
מתמידים, כל שעליך לעשות הוא להשמיט את הכותרת Content-Length.
Content-Encoding
כותרת זו מציינת את דרך הקידוד של הדף המוחזר.
Content-Language
כותרת זו מציינת את השפה
בה כתוב המסמך. הערך של הכותרת אמור להיות אחד מקודי השפה הסטנדרטיים כגון
en,en-us,da וכו'.
Content-Length
כותרת זו מציינת את מספר הבתים של התגובה, מידע אשר דרוש רק אם
הדפדפן משתמש בקשר HTTP מתמיד. אם ברצונך שה-Servlet ינצל את יתרונותיו של קשר מתמיד
עליך
לכתוב את המסמך בתוך
ByteArrayOutputStream, לבדוק את גודל המסמך ולהציבו ב-Content-Length בעזרת
response.setContentLength.
Cache-Control
כותרת
שימושית זו מודיעה לדפדפן את
הנסיבות בהם ניתן למטמן בבטחה את מסמכי התגובה.
Content-Type
כותרת זו מספקת את סוג ה-MIME של
מסמך התגובה. הגדרת כותרת זו היא כה נפוצה שקיים עבורה method
מיוחד והוא setContentType. הדף הבא יתאר את סוגי ה-MIME השונים.
Content-Location
כותרת זו מספקת כתובת חלופית עבור המסמך הנדרש.
Content-Range
כותרת זו נשלחת עם תגובת מסמך חלקי המציינת את גודלו של חלק המסמך
הנשלח מהמסמך כולו.
Content-Md5
כותרת זו מספקת תקציר
Md5 עבור המסמך
העוקב. תקציר זה מספק הודעת בדיקת אמינות ללקוחות הרוצים להבטיח שיקבלו את המסמך
השלם ללא שינוי.
Date
כותרת זו מציינת את התאריך הנוכחי בפורמט
GMT. לרוב Servlets אינם נדרשים לציין כותרת זו במפורש שכן רוב
השרתים מבצעים זאת אוטומטית.
Expires
כותרת זו
מתנה את הזמן שבו יפוג תוקפו של תוכן ולכן אין יותר למטמנו.
Servlet
עשוי להשתמש בכותרת זו עבור מסמך המשתנה לעתים קרובות כדי למנוע מהדפדפן מלהציג ערך
מוטמן מיושן.
Last-Modified
כותרת זו
מציינת את תאריך השינוי האחרון של המסמך. הלקוח יכול למטמן את המסמך ובדרישות
הבאות לספק את התאריך באמצעות הכותרת If-Modified-Since.
בקשה זו מטופלת כדרישת GET מותנית, כאשר המסמך מוחזר רק
אם תאריך Last-Modified מאוחר מזה המצוין ב-
If-Modified-Since. אחרת מוחזרת שורת הסטאטוס 304 (Not
Modified) והלקוח ישתמש במסמך המוטמן.
Refresh
כותרת זו
מציינת את משך הזמן בשניות שהדפדפן ימתין עד אשר יבקש דף מעודכן. לדוגמא כדי להורות
לדפדפן לבקש עותק חדש כל 30 שניות עליך להגדיר את ערך כותרת זו כך:
response.setIntHeader("Refresh",30)
|
שים לב ש-Refresh אינה מתנה עדכון מתמשך אלא רק מציינת מתי יערך
העדכון הבא. לכן, עליך להמשיך לספק כותרת זו בכל הדרישות הבאות. שליחת קוד הסטאטוס
204 (No Content) עוצרת את פעולת ההורדה של הדפדפן. בנוסף
ניתן לציין מהו הדף שיש להוריד בעקבות
ה-Refresh על ידי
הוספת כתובת URL לאחר ציון זמן הרענון. יש לציין שכותרת זו
אינה כלולה בהגדרה הרשמית של HTTP 1.1 אלא מהווה הרחבה
הנתמכת על ידי הדפדפנים הפופולאריים.
Server
כותרת זו
מזהה את שרת ה-Web. בד"כ Servlets
אינם נדרשים להגדיר אותה, שרת ה-Web עושה זאת בעצמו.
Upgrade
כותרת זו
משמשת כאשר הלקוח משתמש לראשונה בכותרת הדרישה Upgrade כדי
לבקש מהשרת לשנות את הפרוטוקול לאחד מהפרוטוקולים החדשים הזמינים. אם השרת מסכים
הוא שולח קוד סטאטוס 101
(Switching Protocol) וכולל את
כותרת התגובה Upgrade ובה שם הפרוטוקול החדש. נוהל זה מתבצע
בדרך כלל על ידי השרת עצמו ולא על ידי ה-Servlets.
www-Authenticate
כותרת זו
נלווית תמיד בקוד סטאטוס 401 (Unauthorized). היא מודיעה
לדפדפן מהו סוג ההרשאה והתחום שעל הלקוח לספק בכותרת Authorization.
|