שורת מצב ה-HTTP היא המונח שניתן לקוד מצב ה-HTTP (מספר הקוד בפועל) כשהוא מלווה בביטוי הסיבה של1 (התיאור הקצר).
אנחנו גם שומרים רשימה של שגיאות קוד סטטוס HTTP (4xx ו-5xx) יחד עם כמה טיפים כיצד לתקן אותן.
למרות שגוי מבחינה טכנית, שורות סטטוס HTTP מכונה לעתים קרובות פשוט קודי סטטוס
HTTP קטגוריות קוד סטטוס
כפי שניתן לראות למטה, קודי סטטוס HTTP הם מספרים שלמים בן שלוש ספרות. הספרה הראשונה משמשת לזיהוי הקוד בקטגוריה ספציפית - אחת מחמשת אלה:
- 1XX: מידע-הבקשה התקבלה או שהתהליך נמשך.
- 2XX: מאשר שהפעולה הושלמה בהצלחה או שהובנה.
- 3XX: הפנייה מחדש-יש צורך לבצע משהו אחר כדי להשלים את הבקשה.
- 4XX: שגיאת לקוח שמציינת שלא ניתן להשלים את הבקשה או שהיא מכילה תחביר שגוי.
- 5XX: שגיאת שרת שמציינת שהשרת לא הצליח להשלים בקשה שהייתה כביכול חוקית.
אפליקציות שמבינות קודי סטטוס HTTP לא חייבות לדעת את כל הקודים האלה, מה שאומר שלקוד לא ידוע יש גם ביטוי סיבה HTTP לא ידוע, שלא ייתן למשתמש מידע רב. עם זאת, יישומי HTTP אלה חייבים להבין את הקטגוריות או המחלקות כפי שתיארנו אותם לעיל.
אם התוכנה לא יודעת מה משמעות הקוד הספציפי, היא יכולה לכל הפחות לזהות את המחלקה.לדוגמה, אם קוד סטטוס 490 אינו ידוע לאפליקציה, הוא יכול להתייחס אליו כאל 400 מכיוון שהוא נמצא באותה קטגוריה, ואז יכול להניח שמשהו לא בסדר בבקשת הלקוח.
שורות סטטוס HTTP (קודי סטטוס HTTP + ביטויי סיבה של
שורות מצב HTTP רשמיות | |
---|---|
קוד סטטוס | ביטוי סיבה |
100 | המשך |
101 | החלפת פרוטוקולים |
102 | עיבוד |
200 | OK |
201 | Created |
202 | מקובל |
203 | מידע לא סמכותי |
204 | ללא תוכן |
205 | איפוס תוכן |
206 | תוכן חלקי |
207 | Multi-Status |
208 | כבר דווח |
300 | אפשרויות מרובות |
301 | העברה לצמיתות |
302 | נמצא |
303 | ראה אחרת |
304 | לא שונה |
305 | השתמש ב-Proxy |
307 | הפניה זמנית |
308 | הפניה קבועה |
400 | Bad Request |
401 | לא מורשה |
402 | נדרש תשלום |
403 | אסור |
404 | לא נמצא |
405 | שיטה לא מותרת |
406 | לא מקובל |
407 | נדרש אימות פרוקסי |
408 | בקש פסק זמן |
409 | קונפליקט |
410 | נעלמת |
411 | אורך נדרש |
412 | תנאי מוקדם נכשל |
413 | ישות בקשה גדולה מדי |
414 | Request-URI Too Large |
415 | סוג מדיה לא נתמך |
416 | טווח הבקשות אינו מספק |
417 | הציפייה נכשלה |
421 | בקשה מכוונת שגויה |
422 | ישות בלתי ניתנת לעיבוד |
423 | נעול |
424 | תלות נכשלה |
425 | אוסף לא מסודר |
426 | שדרוג נדרש |
428 | תנאי מוקדם |
429 | Too Many Requests |
431 | שדות כותרת בקשת גדולים מדי |
451 | לא זמין מסיבות משפטיות |
500 | שגיאת שרת פנימית |
501 | לא מיושם |
502 | Bad Gateway |
503 | השירות לא זמין |
504 | פסק זמן של Gateway |
505 | גרסת HTTP לא נתמכת |
506 | Variant גם מנהל משא ומתן |
507 | אין מספיק אחסון |
508 | לולאה זוהתה |
510 | Not Extended |
511 | נדרש אימות רשת |
[1] ביטויי הסיבה של HTTP הנלווים לקודי סטטוס HTTP מומלצים רק. ביטוי סיבה שונה מותר לפי RFC 2616 6.1.1. ייתכן שתראה ביטויי סיבה של HTTP מוחלפים בתיאור "ידידותי" יותר או בשפה מקומית.
שורות סטטוס HTTP לא רשמיות
שורות סטטוס ה-HTTP להלן עשויות לשמש חלק משירותי צד שלישי כתגובות שגיאה, אך הן אינן מצויינות בשום RFC.
שורות מצב HTTP אפשריות אחרות | |
---|---|
קוד סטטוס | ביטוי סיבה |
103 | Checkpoint |
420 | כשל בשיטה |
420 | Enhance Your Calm |
440 | זמן קצוב לכניסה |
449 | נסה שוב עם |
450 | חסום על ידי בקרת הורים של Windows |
451 | Redirect |
498 | אסימון לא חוקי |
499 | Token Required |
499 | הבקשה נאסרה על ידי אנטי וירוס |
509 | מגבלת רוחב פס חריגה |
530 | האתר קפוא |
חשוב לזכור שלמרות שקודי סטטוס HTTP עשויים לחלוק את אותם מספרים עם הודעות שגיאה שנמצאו בהקשרים אחרים, כמו עם קודי שגיאה של מנהל ההתקנים, זה לא אומר שהם קשורים בשום צורה.