טבלת כותרות HTTP

Header בקשת HTTP

Header הסבר דוגמה
Accept מציין את סוגי התוכן שהלקוח יכול לקבל Accept: text/plain, text/html
Accept-Charset קבוצות קידוד תווים שהדפדפן יכול לקבל Accept-Charset: iso-8859-5
Accept-Encoding מציין את סוגי הקידוד שבהם ניתן לתמוך בתוכן של השרת Accept-Encoding: compress, gzip
Accept-Language שפות שהדפדפן יכול לקבל Accept-Language: en,zh
Accept-Ranges שדות טווח לבקשת תכנים של עמוד אינטרנט Accept-Ranges: bytes
Authorization אישור ל-HTTP Authorization: אישור
Cache-Control מציין את מנגנון הקאש ליידע את הבקשה והתגובה Cache-Control: no-cache
Connection מציין אם צריך חיבור מתמשך. (בברירת מחדל של HTTP 1.1, חיבור מתמשך מתבצע) Connection: close
Cookie כאשר הבקשה נשלחת, כל ערכי ה-cookie שמורים תחת שם הדומיין של הבקשה נשלחים לשרת Cookie: $Version=1; Skin=new;
Content-Length אורך התוכן בבקשה Content-Length: 348
Content-Type מידע MIME שמתאים לתוכן של הבקשה Content-Type: application/x-www-form-urlencoded
Date תאריך ושעת הבקשה Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect התנהגות ספציפית של השרת עבור הבקשה Expect: 100-continue
From כתובת ה-E-mail של המשתמש ששלח את הבקשה From: [email protected]
Host מציין את שם הדומיין ומספר הפורט של השרת שדרכו נשלחת הבקשה Host: www.jsons.cn
If-Match התנהגות זו תתבצע רק אם תוכן הבקשה תואם If-Match: "ערך מסוים"
If-Modified-Since אם התוכן שונה מאז התאריך שצויין, הבקשה תצליח, אחרת תחזור קוד 304 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match אם התוכן לא השתנה, תחזור קוד 304, הפרמטר הוא Etag ששוגר על ידי השרת קודם, שמאפשר להשוות את השינוי If-None-Match: "ערך מסוים"
If-Range אם התוכן לא השתנה, השרת ישלח את החלק החסר מהלקוח, אחרת ישלח את התוכן המלא If-Range: "ערך מסוים"
If-Unmodified-Since הבקשה תצליח רק אם התוכן לא השתנה מאז התאריך שצויין If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards מגביל את משך הזמן שבו המידע מועבר דרך פרוקסי ושערים Max-Forwards: 10
Pragma מיועד לכלול הנחיות מסוימות Pragma: no-cache
Proxy-Authorization אישור לגישה לפרוקסי Proxy-Authorization: אישור חיבור לפרוקסי
Range מבקש רק חלק מהתוכן ומציין את הטווח Range: bytes=500-999
Referer כתובת העמוד הקודם, שבו התבקשה הבקשה הנוכחית Referer: http://www.jsons.cn
TE קידוד ההעברה שהלקוח מוכן לקבל ומודיע לשרת לקבל גם את ה-Headers המוספים TE: trailers,deflate;q=0.5
Upgrade מציין לשרת סוג פרוטוקול שצריך להמיר (אם נתמך) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent המידע כולל את פרטי המשתמש ששלח את הבקשה User-Agent: Mozilla/5.0 (Linux; X11)
Via מודיע על השירותים או פרוקסי שמתווכים את הבקשה Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning מידע אזהרה לגבי גוף ההודעה Warn: 199 אזהרת שונות

Header תגובות HTTP

Header הסבר דוגמה
Accept-Ranges מציין אם השרת תומך בבקשות טווח לסוגי הפיקוח Accept-Ranges: bytes
Age זמן האומדן (בשניות, לא שליליות) שהחל מהשרת המקורי עד למטמון פרוקסי Age: 12
Allow פעולות הבקשה החוקיות שניתן לבצע על משאב מסוים Allow: GET, HEAD
Cache-Control מודיע על כל מנגנוני הקש מבוצעים או מתי (באופן כללי) Cache-Control: no-cache
Content-Encoding סוגי קידוד התוכן שנתמכים על ידי השרת Content-Encoding: gzip
Content-Language שפת גוף התגובה Content-Language: en,zh
Content-Length אורך גוף התגובה Content-Length: 348
Content-Location כתובת חלופית שתוכל להחליף את המשאב המבוקש Content-Location: /index.htm
Content-MD5 ערך ה-MD5 של המשאב המוחזר Content-MD5: ערך MD5
Content-Range מיקום הבייטים של הקטע שבגוף המוחזר Content-Range: bytes 21010-47021/47022
Content-Type סוג MIME של תוכן ההחזרה Content-Type: text/html; charset=utf-8
Date התאריך בו נשלחה הודעת השרת המקורי Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag הערך הנוכחי של התגית של משתנה הבקשה ETag: "הערך הנוכחי של תגית המשתנה"
Expires תאריך ושעת התפוגה של ההחזרה Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified זמן השינוי האחרון של המשאב המבוקש Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location משאב מיקום לכתובת URL חדשה כדי להשלים את הבקשה או לזהות משאב חדש Location: http://www.jsons.cn
Pragma כולל הנחיות מסוימות, שעשויות לחול על כל מקבל בשרשרת התגובה Pragma: no-cache
Proxy-Authenticate מציע את תוכן ההגדרה של פרוקסי Proxy-Authenticate: Basic
refresh מיועד להפנות או ליצור משאב חדש, סך הכל 5 שניות להפניה (מוצג על ידי Netscape, נתמך על ידי רוב הדפדפנים)
Refresh: 5; url= http://www.jsons.cn
Retry-After אם התוכן לא ניתן כרגע, מודיע ללקוח לנסות שוב לאחר פרק זמן שצויין Retry-After: 120
Server שם תוכנת השרת Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie קובע את ה-Cookie של Http Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer מציין שיש פרטי ראש בשולי העברת פיסות Trailer: Max-Forwards
Transfer-Encoding קידוד העברת קבצים Transfer-Encoding:chunked
Vary מודיע לפרוקסי במעלה הזרם אם להשתמש בתגובה שנשמרה או לבקש מחדש מהשרת המקורי Vary: *
Via מודיע כיצד הלקוח קיבל את התגובה Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning אזהרה לגבי בעיות פוטנציאליות בתוכן Warning: 199 אזהרה שונות
WWW-Authenticate מציין את ההגדרה שצריכה לשמש את הלקוח עדי לקבוע את הודעת הגוף WWW-Authenticate: Basic

טבלת השוואת ה-Headers של בקשות HTTP - מידע על ה-Headers הנפוצים

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

מהם ה-Headers של בקשות והתגובות של HTTP?

Headers הבקשה של HTTP (Request Header) הם מטא-דאטה הנלווים לבקשה מהלקוח לשרת, כדי להודיע לשרת על מידע נוסף אודות הבקשה.
Headers התגובה של HTTP (Response Header) הם המטא-דאטה הנלווים להחזרה מהשרת, מכילים את הסטטוס של התגובה ואת המידע.

טבלת השוואת ה-Headers הנפוצים של HTTP

להלן רשימה של ה-Headers הנפוצים של HTTP ותפקידם:

Header בקשה תיאור
User-Agent מידע המזהה את הדפדפן או מערכת ההפעלה של הלקוח, משמש להערכת סביבות הלקוח.
Accept מציין את סוגי התוכן שהלקוח יכול לעבד, מודיע לשרת על סוג תוכן שניתן להחזיר.
Host מציין את השרת ומספר הפורט אליהם מתבקשת הבקשה, לרוב משמש לגישה לכתובת הווירטואלית.
Authorization מוסר מידע לאימות, משתמשים באותה גישה לגישה ל-API.
Content-Type מודיע לשרת על סוג הבקשה, כמו application/json, text/html וכדומה.
Accept-Encoding מציין את שיטות הקידוד בתוכן שהלקוח תומך.
Cookie מעביר את ערכי ה-cookie ששמר הלקוח, שימוש עבור ניהול מושב.
Referer שומר את כתובת ה-URL של המקור של הבקשה, לרוב משמש לניתוח מקורות הפנייה.
Connection מציין אם לשמור על החיבור, הערכים הנפוצים כוללים keep-alive או close.

טבלת השוואת ה-Headers הנפוצים של תגובות HTTP

להלן נתונים על ה-Headers הנפוצים של תגובות HTTP ותפקידם:

Header תגובה תיאור
Content-Type מציין את סוג התוכן של גוף התגובה, כמו text/html, application/json וכדומה.
Content-Length מציין את אורך תוכן התגובה, יחידת מידה היא ביטים.
Set-Cookie השרת שולח ללקוח ערכי קוקי כדי לנהל את המושב.
Cache-Control מציין את אסטרטגיית הקש, כמו no-cache, max-age וכדומה.
Location בכל תגובה של הפנייה, מציין את ה-URL של המיקום החדש.
Server מציין את שם השרת ומידע על הגרסה שלו.
Access-Control-Allow-Origin מציין אילו דומיינים יכולים לגשת למשאב, משמש לרוב בבקשות בין תחומים.
Content-Encoding מציין את שיטת הקידוד של גוף התגובה, כמו gzip, deflate.
Expires מציין את זמן התפוגה של תוכן התגובה, לרוב משמש לניהול קאש.

היישומים של ה-Headers של HTTP

ה-Headers של HTTP והשימושים שלהם רחבים בחיי פיתוח, לדוגמה:

  • API:-Headers הבקשה של API מועבר עם מידע לאימות, סוג הבקשה; ה-Headers בנורמות את הפורמט של המידע שיחזור.
  • חיקוי כניסה: במהלך חיקוי כניסה, נוהגים להשתמש ב-Headers Authorization כדי להעביר token או ערכים של קוקי, כדי לאמת את זהות המשתמש.
  • איסוף תוכן: בקידוד תוכן של האתר, אפשר לחקות את ה-User-Agent של הדפדפן כדי לאסוף מידע מהאתר.

סיכום

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

ההיסטוריה שלך:
בחר שפה