שגיאות של HTTP
| יש להשלים ערך זה: ערך זה עשוי להיראות מלא ומפורט, אך עדיין חסר בו תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה. | |||
| הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם. | |||
| ערך זה זקוק לעריכה: ייתכן שהערך סובל מפגמים טכניים כגון מיעוט קישורים פנימיים, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו. | |||
| אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה. | |||
להלן רשימת סטטוסי תגובה של Hypertext Transfer Protocol) HTTP)
הספרה הראשונה של סטטוס HTTP מציינת כל אחד מחמש קבוצות של התגובה.
מיקרוסופט IIS עשוי להשתמש בקוד תת-עשרוני לספק מידע ספציפי יותר , ליותר מידע[1]. התגובה המוצגת מכילה דוגמאות סטנדרטיות אבל ניתן לספק כל תוכן אחר בתור שגיאת HTTP.
תוכן עניינים |
1xx מידע [עריכה]
התקבלה בקשה ממשיך תהליך.
זהו קוד סטטוס מותנה וכולל רק שורת מצב וכותרים מסוימים והוא נעצר על ידי שורה ריקה מאז HTTP/1.0 אין הגדרה של 1xx ושרתים מחויבים לא לשלוח ללקוח סטטוס 1xx אלא בתנאים ניסוניים.
- 100 המשך
- משמעות הדבר כי השרת קיבל את כותרי הבקשה והלקוח צריך לשלוח את גוף הבקשה (במקרה שהבקשה גדולה כמו POST ).
- אם גוף הבקשה הוא גדול על הלקוח לשלוח את הכותרים קודם בתור בקשה 100 כדי לראות שהם לא נדחים.
- 101 החלפת פרוטוקולים
- הלקוח מבקש ביצוע החלפת פרוטוקולים השרת מאשר שזה יבוצע.
- 102 מריץ תהליך (WebDav)
- כמו WebDav הבקשה עשויה להכיל תת-בקשות המערבות בפעולות הקובץ, זה עלול לקחת זמן רב כדי להשלים את הבקשה.
- קוד זה מציין שהשרת קיבל והוא עיבוד הבקשה, אך התגובה לא זמינה עדיין.[2] זה מונע מהלקוח לחכות ולהניח שהבקשה אבדה.
2xx הצלחה [עריכה]
- 200 תקין
- סטנדרטי בתגובה מוצלחת של HTTP. התגובה בפועל תלויה בשיטת בקשה שבשימוש.
- בשיטה GET, התגובה תכיל מאפיין המתאים למשאב המבוקש.
- בשיטת POST התגובה תכיל מאפיין המתאר או מכיל את התוצאה של הפעולה.
- 201 נוצר
- הבקשה בוצעה ויצרה משאב חדש.
- 202 אושר
- הבקשה התקבלה לעיבוד, אבל פעולת העיבוד לא הושלמה. אפשרי שהבקשה תפעל כפי שהיא או שלא,
- מכיוון שהיא עשויה להיות אסורה בזמן התרחשות העיבוד.
- 203 מידע לא מוסמך
- השרת עיבד את הבקשה בהצלחה, אך הוא מחזיר מידע שעשוי לבוא ממקור אחר.
- 204 תוכן ריק
- השרת עיבד בהצלחה את הבקשה אך התוכן ריק.
- 205 עדכן מידע
- השרת עיבד את הבקשה בהצלחה, אך אינו מחזיר כל תוכן. שלא כמו תגובה 204, תגובה זו מחייבת את הלקוח לעדכן את תצוגת המסמך.
- 206 מידע חלקי
- השרת מספק רק חלק המשאב בשל טווח הכותרות שנשלח על ידי הלקוח.
- טווח כותרות משמש כלי כמו wget כדי לאפשר חידוש של הורדות קטע, או לפצל הורדה לתוך זרמים מרובים סימולטנית.
- 207 תוכן כפול
- גוף הודעה שעוקב אחר קובץ XML יכול להכיל מספר קודים בתגובה נפרדת, בהתאם למספר תתי בקשות שנעשו.
3xx העברה [עריכה]
הלקוח חייב לבצע פעולה נוספת כדי להשלים את הבקשה.
זוהי תגובה מסוג שכל פעולה נוספת חייבת להתבצע על ידי התכנה של המשתמש כדי למלא את הבקשה.
הפעולה הנדרש יכול להתבצע על ידי סוכן המשתמש ללא אינטראקציה עם המשתמש אם ורק אם השיטה משתמשת הבקשה השנייה היא GET או HEAD.
לקוח לא אמור לקבל תגובת סטטוס מסוג זה יותר מ-5 פעמים שאז זוהי בעצם הפניה אינסופית.
- 300 מספר אופציות
- מציין מספר רב של אפשרויות משאב שהלקוח יכול לבצע. זה למשל, יכול לשמש כדי להציג אפשרויות תצוגה שונות עבור וידאו, קבצים עם סיומות שונות.
- 301 הועבר לאלתר
- סטטוס זה וכל הבאים צריכים להפנות אל ה-URI הנתון.
- 302 נמצא
- זוהי ההפניה הנפוצה ביותר שבה נדרש הלקוח לבצע הפניה זמנית (הביטוי המתאר המקורי הינו "הועבר זמנית"), אבל בדפדפנים הפופולריים 302 מיושם
- עם פונקציונליות של 303. לכן ב- HTTP/1.1 נוספו קודי מצב 303 ו 307 כדי להבחין בין שתי ההתנהגויות. עם זאת, הרוב המכריע של יישומים ומסגרות
- האינטרנט היא עדיין להשתמש ב- 302 כאילו היה 303.
4xx שגיאות צד לקוח [עריכה]
מחלקת קוד סטטוס זו מיועדת למקרים בהם הלקוח כנראה טעה. למעט כאשר להגיב לבקשת HEAD, השרת צריך לכלול ישות המכילה הסבר על המצב שגיאה,
וציון אם זהו מצב זמני או קבוע. אלו קודי מצב החלות על כל שיטה הבקשה.
אלה הם בדרך כלל קודי השגיאה הנפוצים ביותר בהם נתקל בגלישה באינטרנט.
- 404 לא נמצא
- המשאב המבוקש לא נמצא, אך עשוי להיות זמין בעתיד.
5xx שגיאות צד שרת [עריכה]
- 504 Gateway Timeout
- השרת פועל כ Gateway או Proxy ולא קיבל תגובה משרת אחר (upstream server)
הערות שוליים [עריכה]
- ^ סטטוסי HTTP ב IIS 7.0, באתר מיקרוסופט, 20 בספטמבר 2010
- ^ ירון גולן, ג'ים וויטהאד, אסד פאיזי, סטיב ר. קרטר ודל ג'נסן, HTTP Extensions for Distributed Authoring -- WEBDAV, באתר IETF, פברואר 1999