מדריך טכני

קודי מצב של תגובות HTTP

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

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

תאימות דפדפנים וטיפול בתגובות

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

משפחת תגובותChrome / EdgeFirefoxSafariOperaAndroid / iOS WebViewהערת תאימות
1xx — מידע מקדיםנתמך כתגובה זמנית ברמת הפרוטוקולנתמך כתגובה זמנית ברמת הפרוטוקולנתמך כתגובה זמנית ברמת הפרוטוקולנתמך כתגובה זמנית ברמת הפרוטוקולנתמך דרך מחסנית הרשת הבסיסית100/101 מבוססים; 102 נדיר או מיושן. אימוץ 103 Early Hints והתנהגות הטעינה המוקדמת שניתן להבחין בה משתנים לפי גרסת הדפדפן, השרת והמתווך.
2xx — הצלחהנתמךנתמךנתמךנתמךנתמךסמנטיקת ההצלחה התקנית משותפת. גם כללי הגוף חשובים: לדוגמה, לתגובות 204 ו-205 אין גוף.
3xx — הפניהנתמךנתמךנתמךנתמךנתמךLocation, השיטה, המטמון ומדיניות האבטחה משפיעים על הניווט. 301/302 עשויים להמיר POST ל-GET; 307/308 משמרים את השיטה.
4xx — שגיאת לקוח או בקשהנתמךנתמךנתמךנתמךנתמךהדפדפן מקבל את התגובה; הצגת גוף השרת או ממשק שגיאה שנוצר בדפדפן משתנה לפי קוד המצב והמוצר.
5xx — שגיאת שרתנתמךנתמךנתמךנתמךנתמךלקוחות יכולים לעבד את מחלקת התגובה, אך דפי proxy, התנהגות ניסיונות חוזרים וממשקי אבחון אינם זהים בכל הדפדפנים.
קוד לא מוכר במחלקה מוכרתטיפול ברמת המחלקהטיפול ברמת המחלקהטיפול ברמת המחלקהטיפול ברמת המחלקהטיפול ברמת המחלקהלקוחות HTTP יכולים להסיק את המחלקה הכללית מהספרה הראשונה; אין להסתמך על משמעות תקנית או ממשק אחיד עבור קוד מותאם אישית.

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

1xx — תגובות מידעיות

100

Continue

השרת קיבל את כותרות הבקשה וממתין להמשך גוף הבקשה. משתמשים בכך לעיתים קרובות עם Expect: 100-continue כדי שהלקוח יוכל להימנע מהעלאת גוף גדול אם הבקשה תידחה.

הנחיה תפעולית: תגובה זמנית; המשיכו לשלוח את הגוף רק אם הוא צפוי.

101

Switching Protocols

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

הנחיה תפעולית: מעבר ברמת החיבור; אמתו את כותרות Upgrade ו-Connection.

102

Processing

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

הנחיה תפעולית: מצב ביניים של WebDAV; המתינו לתגובה הסופית.

103

Early Hints

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

הנחיה תפעולית: אופטימיזציה ביניים; חייבת להגיע אחריה תגובה סופית.

2xx — תגובות הצלחה

200

OK

הבקשה הצליחה. הייצוג תלוי בשיטה: GET מחזירה את המשאב, HEAD מחזירה מטא-נתונים ללא גוף ופעולת כתיבה עשויה להחזיר ייצוג של התוצאה.

הנחיה תפעולית: השתמשו בבקשה שהושלמה כאשר מתאים להחזיר ייצוג בתגובה.

201

Created

הבקשה הושלמה ויצרה משאב אחד או יותר. על התגובה לזהות את המשאב החדש, בדרך כלל באמצעות Location, והיא עשויה להחזיר את הייצוג שלו.

הנחיה תפעולית: נפוץ לאחר POST או PUT; ודאו שאפשר לאתר את המשאב שנוצר.

202

Accepted

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

הנחיה תפעולית: ספקו כתובת URL של הפעולה או מצבה, או דרך אחרת לברר את התוצאה הסופית.

203

מידע לא סמכותי

שרת proxy או מתווך ששינה את התגובה החזיר מטא-נתונים או תוכן השונים מתגובת המקור. הדבר מציין שהתגובה אינה ייצוג סמכותי ישיר.

הנחיה תפעולית: השתמשו רק כאשר לשינוי שביצע מתווך יש רלוונטיות.

204

אין תוכן

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

הנחיה תפעולית: אין לכלול גוף תגובה.

205

איפוס תוכן

הבקשה הצליחה והלקוח מתבקש לאפס את התצוגה או הטופס ששלחו אותה. לא נשלח תוכן תגובה.

הנחיה תפעולית: שימושי בפעולות שאחריהן יש לנקות או לאפס את מצב הקלט הנוכחי.

206

תוכן חלקי

השרת מילא בקשת טווח תקפה ומחזיר רק את טווח הבתים שהתבקש. Content-Range מתאר את הנתונים שסופקו.

הנחיה תפעולית: ודאו שערכי Range ו-Content-Range תואמים; נפוץ בהורדות ובמדיה שניתן לחדש.

207

ריבוי מצבים

תגובת WebDAV מדווחת תוצאות נפרדות לכמה משאבים או פעולות משנה, בדרך כלל בגוף XML מובנה.

הנחיה תפעולית: פרשו את התוצאה של כל משאב שמופיע בפנים; קוד המצב החיצוני לבדו אינו מתאר את התוצאה המלאה.

208

כבר דווח

תגובת multistatus של WebDAV משמיטה פריטים שכבר הופיעו קודם באותה תגובה כדי למנוע כפילות.

הנחיה תפעולית: ייחודי ל-WebDAV; יש לפרש יחד עם תגובת ה-multistatus שסביבו.

226

נעשה שימוש במופע

השרת מילא בקשת GET באמצעות מניפולציות מופע ומחזיר ייצוג שנגזר מהמשאב הנוכחי לפי מנגנון delta שנקבע במשא ומתן.

הנחיה תפעולית: קידוד delta ייעודי; על הלקוחות והשרתים להסכים על השינוי.

3xx — הפניה ואימות מטמון

300

אפשרויות מרובות

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

הנחיה תפעולית: הציגו חלופות ברורות; אל תניחו שכל לקוח יבחר אוטומטית.

301

הועבר לצמיתות

למשאב יש URI חדש וקבוע. לקוחות עשויים לעדכן קישורים שמורים ומטמונים, לכן השתמשו בכך רק כאשר המעבר אמור להישאר.

הנחיה תפעולית: במעברי SEO הפנו ישירות לכתובת הסופית המקבילה ועדכנו קישורים פנימיים.

302

נמצא

המשאב זמין זמנית ב-URI אחר. התנהגות היסטורית מאפשרת שינוי שיטה במקרים מסוימים, לכן זו אינה הבחירה הבטוחה ביותר כאשר POST חייב להישאר POST.

הנחיה תפעולית: השתמשו במעבר זמני כאשר שינוי שיטה מקובל; שקלו 307 כאשר אינו מקובל.

303

עיין במשאב אחר

על הלקוח להביא את המשאב שצוין ב-Location באמצעות GET (או HEAD לפי העניין), במקום לחזור על הפעולה המקורית. נפוץ לאחר שליחת טופס.

הנחיה תפעולית: מממש את דפוס Post/Redirect/Get ומונע שליחה חוזרת של הפעולה.

304

לא השתנה

בקשת GET או HEAD מותנית מציינת שהייצוג שבמטמון עדיין עדכני. לתגובה אין גוף והיא מאפשרת ללקוח להשתמש בעותק השמור.

הנחיה תפעולית: החזירו רק כאשר מאמת כגון If-None-Match או If-Modified-Since תואם.

305

השתמש בשרת proxy

תגובה היסטורית הציעה ללקוח לגשת למשאב דרך שרת proxy. היא הוצאה משימוש מסיבות אבטחה ואין להשתמש בה בשירותים מודרניים.

הנחיה תפעולית: אין לפרוס; הגדירו שרתי proxy בערוץ נפרד.

306

לא בשימוש

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

הנחיה תפעולית: אין לשלוח אותו.

307

הפניה זמנית

המשאב נמצא זמנית ב-URI אחר, ועל הלקוח לשמר את השיטה ואת גוף הבקשה המקוריים בעת מעקב אחר ההפניה.

הנחיה תפעולית: השתמשו כאשר מעבר זמני אינו אמור להמיר POST ל-GET.

308

הפניה קבועה

המשאב עבר לצמיתות, ועל הלקוח לשמר את השיטה ואת הגוף המקוריים בעת מעקב אחר ההפניה.

הנחיה תפעולית: השתמשו במעבר קבוע כשחשוב לשמר את השיטה; עדכנו הפניות canonical ופנימיות.

4xx — שגיאות לקוח או בקשה

400

בקשה שגויה

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

הנחיה תפעולית: בדקו קידוד URL, תחביר JSON או גוף הבקשה, שדות נדרשים ומסגור הבקשה.

401

לא מורשה

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

הנחיה תפעולית: שלחו פרטי אימות נדרשים וכללו את אתגר WWW-Authenticate.

402

נדרש תשלום

שמור לשימוש עתידי, אף שמוצרים מסוימים משתמשים בו לתשלומים או לניהול מכסות. אין התנהגות תשלום אחידה התואמת לכל המערכות.

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

403

אסור

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

הנחיה תפעולית: בדקו הרשאות, מדיניות גישה, כללי IP/WAF ואישור גישה ברמת המשאב.

404

לא נמצא

השרת אינו מוצא ייצוג עדכני עבור ה-URI המבוקש או אינו מוכן לחשוף שהוא קיים. התגובה לבדה אינה מציינת אם ההיעדר זמני או קבוע.

הנחיה תפעולית: תקנו את כתובת ה-URL, שחזרו את המשאב או השתמשו ב-410 כאשר ידוע שההסרה קבועה.

405

השיטה אינה מותרת

המשאב קיים אך אינו תומך בשיטה ששימשה בבקשה.

הנחיה תפעולית: החזירו כותרת Allow המפרטת את השיטות שהמשאב מקבל.

406

לא קביל

השרת אינו יכול ליצור ייצוג התואם להעדפות Accept היזומות של הלקוח.

הנחיה תפעולית: רככו את מגבלות Accept או הגדירו מדיניות מתאימה של ייצוג או משא ומתן.

407

נדרש אימות לשרת proxy

שרת proxy מתווך דורש פרטי אימות לפני שיעביר את הבקשה.

הנחיה תפעולית: בצעו אימות מול ה-proxy באמצעות Proxy-Authenticate / Proxy-Authorization; הוא נפרד מאימות מול שרת המקור.

408

פסק זמן לבקשה

השרת לא קיבל את הבקשה המלאה בפרק הזמן שהוקצב לו. הלקוח עשוי לנסות שוב בחיבור חדש.

הנחיה תפעולית: בדקו עצירות ברשת, גודל העלאה והגדרות timeout בשרת או ב-proxy.

409

Conflict

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

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

410

Gone

המשאב אינו זמין בכוונה וככל הנראה הוסר לצמיתות, ללא תחליף מוכר. זו הודעה חזקה יותר מתגובת „לא נמצא” כללית.

הנחיה תפעולית: השתמשו כשההסרה מכוונת; הסירו קישורים פנימיים והפניות שהתיישנו.

411

Length Required

השרת דורש כותרת Content-Length, אך הבקשה לא סיפקה אותה.

הנחיה תפעולית: שלחו Content-Length מדויק או השתמשו במסגור העברה נתמך.

412

Precondition Failed

תנאי בבקשה, כגון If-Match, הוערך כשקרי ולכן השרת לא ביצע את הפעולה המבוקשת.

הנחיה תפעולית: רעננו את הייצוג ונסו שוב עם מאמתים או מצב עדכניים.

413

Content Too Large

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

הנחיה תפעולית: צמצמו את המטען או התאימו מגבלות העלאה מתועדות.

414

URI Too Long

יעד הבקשה ארוך מכפי שהשרת מוכן לפרש, לעיתים עקב מחרוזת שאילתה גדולה מדי.

הנחיה תפעולית: השתמשו ב-URI קצר יותר או העבירו נתונים מתאימים לגוף הבקשה.

415

Unsupported Media Type

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

הנחיה תפעולית: שלחו Content-Type וקידוד נתמכים וגוף שתואם להם.

416

Range Not Satisfiable

אי אפשר לספק את טווח הבתים שהתבקש, למשל אם הוא מתחיל לאחר סוף הייצוג.

הנחיה תפעולית: בדקו שוב את אורך המשאב ואת יחידות הטווח; שרתים עשויים להחזיר Content-Range: bytes */length.

417

Expectation Failed

השרת או המתווך אינם יכולים לעמוד בציפייה שהוצהרה בכותרת Expect.

הנחיה תפעולית: נסו שוב ללא הציפייה שאינה נתמכת, כאשר הדבר בטוח ומתאים.

418

I’m a teapot

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

הנחיה תפעולית: אל תסתמכו עליו להתנהגות ייצורית תואמת בין מערכות.

421

Misdirected Request

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

הנחיה תפעולית: נסו שוב בחיבור מתאים ובדקו Host/:authority, SNI וניתוב proxy.

422

Unprocessable Content

סוג התוכן והתחביר מובנים, אך השרת אינו יכול לבצע את ההוראות או לאמת את התוכן שנשלח.

הנחיה תפעולית: החזירו פרטי אימות ישימים לכל שדה; תיקון המטען עשוי לאפשר הצלחה.

423

Locked

משאב WebDAV נעול, ולכן אי אפשר לבצע את השיטה המבוקשת עד לפתרון מצב הנעילה.

הנחיה תפעולית: בדקו בעלות על הנעילה, timeout וטיפול באסימון הנעילה של WebDAV.

424

Failed Dependency

פעולת WebDAV נכשלה משום שפעולה קודמת נדרשת באותה סדרת בקשות נכשלה.

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

425

Too Early

השרת מסרב לעבד בקשה שייתכן שהושמעה מחדש במהלך early data כדי לצמצם סיכון להפעלה חוזרת.

הנחיה תפעולית: נסו שוב לאחר יצירת החיבור ללא early data.

426

Upgrade Required

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

הנחיה תפעולית: כללו כותרת Upgrade המתארת פרוטוקולים נתמכים.

428

Precondition Required

השרת דורש בקשה מותנית כדי למנוע אובדן עדכונים, אך הלקוח שלח בקשה ללא תנאי.

הנחיה תפעולית: אחזרו מצב נוכחי ושלחו תנאי מתאים, כגון If-Match.

429

Too Many Requests

הלקוח שלח יותר מדי בקשות בפרק זמן מסוים לפי הגבלת הקצב שהשרת הגדיר.

הנחיה תפעולית: האטו, כבדו Retry-After אם קיים והימנעו מגלים מסונכרנים של ניסיונות חוזרים.

431

Request Header Fields Too Large

השרת לא יעבד את הבקשה משום ששדה כותרת אחד או יותר, או קבוצת הכותרות כולה, גדולים מדי.

הנחיה תפעולית: צמצמו קובצי Cookie או כותרות מותאמות, או שנו מגבלת שרת מכוונת.

451

Unavailable For Legal Reasons

השרת אינו יכול לספק את המשאב המבוקש עקב מגבלה משפטית.

הנחיה תפעולית: כאשר מתאים, הסבירו את ההגבלה ואת תחולתה בלי לחשוף מידע מוגן.

5xx — שגיאות שרת ומתווך

500

Internal Server Error

השרת נתקל במצב בלתי צפוי ואינו יכול להשלים את הבקשה. זו תגובת ברירת מחדל כשאין שגיאת שרת מדויקת יותר.

הנחיה תפעולית: קשרו את הבקשה ליומני השרת והימנעו מחשיפת מעקב מחסנית למבקרים.

501

Not Implemented

השרת אינו תומך בפונקציונליות הדרושה למילוי הבקשה, בדרך כלל שיטה או יכולת שלא מומשו.

הנחיה תפעולית: ממשו את היכולת או השתמשו בשיטה נתמכת; הקוד אינו מיועד לעומס זמני.

502

Bad Gateway

שרת הפועל כשער או כ-proxy קיבל תגובה לא תקינה משרת upstream.

הנחיה תפעולית: בדקו תקינות upstream, הגדרות פרוטוקול ו-TLS, DNS ויומני proxy.

503

Service Unavailable

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

הנחיה תפעולית: אם אפשר, ספקו Retry-After, תגובה מועילה והוראות מטמון שמתאימות לכשל זמני.

504

Gateway Timeout

שער או שרת proxy לא קיבלו תגובה בזמן משירות upstream.

הנחיה תפעולית: בדקו השהיה ב-upstream, נתיבי רשת ומכסות timeout לאורך השרשרת.

505

HTTP Version Not Supported

השרת אינו תומך בגרסת HTTP הראשית ששימשה בבקשה.

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

506

Variant Also Negotiates

שגיאת תצורת שרת יצרה מעגל במשא ומתן על תוכן, שבו הגרסה שנבחרה מנהלת שוב משא ומתן.

הנחיה תפעולית: תקנו את תצורת הגרסה או המשא ומתן; זו תקלה בצד שרת המקור.

507

Insufficient Storage

שרת WebDAV אינו יכול לאחסן את הייצוג הדרוש להשלמת הפעולה.

הנחיה תפעולית: פנו או הקצו שטח אחסון ובדקו מכסות לפני ניסיון חוזר.

508

Loop Detected

שרת זיהה לולאה אינסופית בעת עיבוד בקשה, בדרך כלל במעבר בין bindings של WebDAV.

הנחיה תפעולית: שברו את הקשר המעגלי בין המשאבים או את כלל העיבוד.

510

Not Extended

הבקשה דורשת הרחבה שהשרת אינו תומך בה.

הנחיה תפעולית: השתמשו בקבוצת הרחבות נתמכת או נהלו משא ומתן על חלופה.

511

Network Authentication Required

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

הנחיה תפעולית: השלימו אימות גישה לרשת ואז נסו שוב את הבקשה המקורית.

תגובות לא תקניות בולטות ותגובות ייחודיות לספק

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

419

Authentication Timeout (לא תקני)

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

הנחיה תפעולית: רעננו אימות בהתאם לחוזה השירות.

420

Enhance Your Calm (לא תקני)

תגובה ייחודית לספק ששימשה בעבר להגבלת קצב. משמעותה מוגדרת לפי המימוש.

הנחיה תפעולית: פעלו לפי הנחיות הגבלת הקצב המתועדות.

444

Connection Closed (לא תקני)

שרתים מסוימים סוגרים את החיבור בלי לשלוח תגובה רגילה, לעיתים כאמצעי סינון.

הנחיה תפעולית: בדקו יומני ספק; לקוחות עשויים לדווח על שגיאת רשת במקום להציג קוד זה.

449

Retry With (לא תקני)

הרחבה של Microsoft שבה שירותים מסוימים מבקשים מהלקוח לנסות שוב עם מידע נוסף.

הנחיה תפעולית: פעלו לפי תיעוד ה-API המסוים.

499

Client Closed Request (לא תקני)

שרת proxy הפוך עשוי לרשום זאת כשהלקוח מתנתק לפני שתגובת upstream הושלמה. בדרך כלל זו סיווג ביומן ולא תגובה שנמסרה ללקוח.

הנחיה תפעולית: בדקו ביטולי לקוחות ובקשות upstream איטיות.

509

Bandwidth Limit Exceeded (לא תקני)

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

הנחיה תפעולית: בדקו את מכסת האחסון והגדרות החיוב אצל המארח.

520

Web Server Returned an Unknown Error (ייחודי לספק)

CDN או שרת proxy עשויים להשתמש בכך כאשר מתקבלת תגובת מקור בלתי צפויה או ריקה.

הנחיה תפעולית: השוו יומני edge ושרת המקור; ודאו ששרת המקור שולח תגובת HTTP תקינה.

521

Web Server Is Down (ייחודי לספק)

שרת proxy לא הצליח ליצור חיבור לשרת המקור או שהמקור סירב לחיבור.

הנחיה תפעולית: בדקו זמינות מקור, כללי חומת אש ורשימות היתרים של proxy.

522

Connection Timed Out (ייחודי לספק)

שירות edge התחבר או ניסה להתחבר למקור, אך חילופי המידע לא הושלמו בתוך פרק הזמן שהוגדר.

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

523

Origin Is Unreachable (ייחודי לספק)

שרת proxy לא הצליח להגיע לכתובת המקור שהוגדרה.

הנחיה תפעולית: בדקו פתרון DNS, ניתוב והגדרת כתובת IP של המקור.

524

A Timeout Occurred (ייחודי לספק)

החיבור למקור הצליח, אך המקור לא שלח תגובת HTTP בזמן.

הנחיה תפעולית: קצרו את זמן עיבוד המקור או התאימו הגדרות timeout נתמכות.

525

SSL Handshake Failed (ייחודי לספק)

שרת proxy לא הצליח להשלים משא ומתן TLS עם המקור.

הנחיה תפעולית: אמתו אישורים, תאימות פרוטוקול וצופן ו-SNI.

526

Invalid SSL Certificate (ייחודי לספק)

מתווך דחה את אישור המקור במהלך האימות.

הנחיה תפעולית: התקינו אישור תקף, בעל שם נכון, מהימן ושלא פג תוקפו, וכן שרשרת מלאה.

527

Railgun Error (ייחודי לספק)

קוד מצב ישן או ייחודי לספק מדווח על כשל בחיבור האצת התעבורה למקור.

הנחיה תפעולית: בדקו את המחבר הייחודי לספק ואת הנתיב למקור.

598

Network Read Timeout (לא תקני)

לקוחות או שרתי proxy מסוימים משתמשים בערך זה לתיאור timeout בקריאת רשת. אין לו משמעות HTTP אוניברסלית.

הנחיה תפעולית: בדקו אבחון לקוח או proxy.

599

Network Connect Timeout (לא תקני)

שרתי proxy מסוימים משתמשים בערך זה כאשר ניסיון חיבור לרשת מסתיים ב-timeout. משמעותו תלויה במימוש.

הנחיה תפעולית: בדקו נגישות והגדרות timeout.

שימוש בקודי מצב בבדיקות הפניות ו-SEO

במעבר קבוע של URL השתמשו בהפניה קבועה רק כאשר היעד אמור להחליף את כתובת המקור; בשינוי זמני בחרו תגובה זמנית. שמרו על שרשראות קצרות והפנו ליעד הסופי המקביל. ודאו שכל ערך Location נפתר, שהתגובה הסופית מתאימה ושקישורי canonical וקישורים פנימיים תואמים לכתובת המיועדת. תגובת 2xx בסוף מאשרת הצלחת HTTP, אך לא שהעמוד מועיל, ניתן לאינדוקס או תקין מבחינה טכנית.

מקורות והערות עיון

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