שורת מצב HTTP היא המונח שניתן לקוד מצב HTTP (מספר הקוד בפועל) כאשר הוא מלווה במשפט סיבה HTTP 1 (התיאור הקצר).
תוכל לקרוא עוד על קודי מצב HTTP בקוד סטטוס מה של HTTP? לְחַבֵּר. כמו כן, אנו שומרים רשימה של שגיאות קוד HTTP (4xx ו- 5xx) יחד עם כמה טיפים כיצד לתקן אותם.
הערה: אם כי לא נכון מבחינה טכנית, קווי מצב HTTP נקראים לעתים קרובות פשוט קודי מצב HTTP.
קטגוריות קוד מצב HTTP
כפי שניתן לראות למטה, קודי מצב HTTP הם מספרים שלמים של שלושה ספרות. הספרה הראשונה משמשת לזיהוי הקוד בקטגוריה מסוימת - אחת מחמשת אלה:
- 1XX: מידע - הבקשה התקבלה או התהליך נמשך.
- 2XX: מאשר שהפעולה הושלמה בהצלחה או הובנה.
- 3XX: ניתוב מחדש - משהו אחר צריך להתקיים כדי להשלים את הבקשה.
- 4XX: שגיאת לקוח המציינת שהבקשה אינה יכולה להשלים או מכילה תחביר שגוי.
- 5XX: שגיאת שרת המציינת שהשרת נכשל בבקשה שהיתה תקפה לכאורה.
יישומים שמבינים קודי מצב HTTP אינם צריכים לדעת את כל הקודים, כלומר קוד לא ידוע יש גם ביטוי סיבה לא ידוע HTTP, אשר לא ייתן למשתמש מידע רב. עם זאת, יישומי HTTP אלה חייבים להבין את הקטגוריות או השיעורים כפי שתיארנו לעיל.
אם התוכנה לא יודעת מה המשמעות של הקוד הספציפי, היא יכולה לפחות לזהות את הכיתה. לדוגמה, אם קוד מצב 490 אינו ידוע ליישום, הוא יכול להתייחס אליו כאל 400 מכיוון שהוא נמצא באותה קטגוריה, ולאחר מכן ניתן להניח שמשהו לא בסדר בבקשת הלקוח.
HTTP מצב קווים (HTTP קודי מצב + ביטויי HTTP סיבה)
קוד מצב | ביטוי סיבה |
100 | לְהַמשִׁיך |
101 | החלפת פרוטוקולים |
102 | מעבד |
200 | בסדר |
201 | נוצר |
202 | מְקוּבָּל |
203 | מידע לא-רשמי |
204 | ללא תוכן |
205 | אפס תוכן |
206 | תוכן חלקי |
207 | מצב רב |
300 | אפשרויות מרובות |
301 | הועבר באופן קבוע |
302 | מצאתי |
303 | ראה אחר |
304 | לא השתנה |
305 | תשתמש בפרוקסי |
307 | הפניה זמנית |
308 | הפניה קבועה |
400 | בקשה גרועה |
401 | לא מורשה |
402 | נדרש תשלום |
403 | אסור |
404 | לא נמצא |
405 | השיטה אינה מותרת |
406 | לא מתקבל |
407 | נדרש אימות Proxy |
408 | בקש פסק זמן |
409 | סְתִירָה |
410 | נעלם |
411 | נדרש אורך |
412 | תנאי מוקדם נכשל |
413 | הישות המבוקשת גדולה מדי |
414 | בקשת URI גדולה מדי |
415 | סוג מדיה לא נתמך |
416 | טווח הבקשה אינו בר-השגה |
417 | הציפייה נכשלה |
421 | בקשה שגויה |
422 | ישות בלתי ניתנת להשגה |
423 | נָעוּל |
424 | תקלה נכשלה |
425 | אוסף לא מסודר |
426 | שדרוג נדרש |
428 | תנאי מוקדם נדרש |
429 | יותר מדי בקשות |
431 | שדות כותרת כותרת הבקשה גדולים מדי |
451 | לא זמין מסיבות משפטיות |
500 | שגיאת שרת פנימית |
501 | לא מיושם |
502 | שער רע |
503 | שירותים לא זמינים |
504 | שער זמן יציאה |
505 | גרסת HTTP לא נתמכת |
506 | גרסה גם משא ומתן |
507 | אין מספיק שטח אחסון |
508 | לולאה זוהה |
510 | לא מורחבת |
511 | נדרש אימות רשת |
[1] מומלץ להשתמש רק בביטויי סיבה של HTTP המלווים קודי מצב HTTP. מונח סיבה שונה מותר לפי RFC 2616 6.1.1. ייתכן שתראה ביטויי סיבת HTTP עם תיאור "ידידותי" יותר או בשפה מקומית.
שורת מצב HTTP לא רשמית
שורת המצב של HTTP שבהמשך עשויה לשמש חלק משירותי צד שלישי כתגובות שגיאה, אך הן אינן מסומנות על ידי RFC כלשהו.
קוד מצב | ביטוי סיבה |
103 | מחסום |
420 | כשל בשיטה |
420 | שפר את השלווה |
440 | זמן ההתחברות עבר |
449 | נסה שוב עם |
450 | נחסם על ידי בקרת הורים של Windows |
451 | הפניה מחדש |
498 | אסימון לא חוקי |
499 | האסימון נדרש |
499 | הבקשה נאסרה על ידי אנטי וירוס |
509 | הגבלת רוחב הפס חריגה |
530 | האתר מוקפא |
הערה: חשוב לזכור שלמרות שקודי מצב HTTP עשויים לשתף את אותם מספרים עם שגיאות שנמצאו בהקשרים אחרים, כגון עם קודי שגיאה של 'מנהל ההתקנים' , אין זה אומר שהם קשורים באופן כלשהו.