תוכן עניינים
כידוע, בתור מקדמי אתרים, ואפילו כאלה שמשמשים רק כ- בונה אתרים , אנו נתקלים לא מעט בשגיאות בדפים, ולא תמיד יודעים מה המשמעות של כל שגיאה.
במאמר הזה אנו נציג את כל סוגי השגיאות ואת משמעותן. את חלקן אתם מכירים ואת חלקן פחות, אך תמיד טוב לשמור את זה לעת הצורך.
כאשר נשלחת בקשה של לקוח, השרת מחזיר תשובת HTTP המכילה קוד מסוים. תפקידו של הקוד הוא לציין את התוצאה של ניסיון השרת למלא את הבקשה שנשלחה.
הקוד מורכב משלוש ספרות, המספרים מחולקים ל-5 קטגוריות, בהתאם לספרה הראשונה שלהם:
1xx – קוד שמכיל מידע בלבד
זהו קוד סטטוס מותנה וכולל רק שורת מצב וכותרים מסוימים והוא נעצר על ידי שורה ריקה.
100 המשך
משמעות הדבר כי השרת קיבל את כותרי הבקשה והלקוח צריך לשלוח את גוף הבקשה (במקרה שהבקשה גדולה כמו POST ). אם גוף הבקשה הוא גדול על הלקוח לשלוח את הכותרים קודם בתור בקשה 100 כדי לראות שהם לא נדחים.
101 החלפת פרוטוקולים
102 הרצת תהליך
הבקשה עשויה להכיל תת-בקשות המעורבות בפעולות הקובץ, זה עלול לקחת זמן רב כדי להשלים את הבקשה. קוד זה מציין שהשרת קיבל והוא עיבוד הבקשה, אך התגובה לא זמינה עדיין. זה מונע מהלקוח לחכות ולהניח שהבקשה אבדה.
2xx סטטוס קוד שמורה על הצלחה
200 תקין
התגובה בפועל תלויה בשיטת בקשה שבשימוש. בשיטה GET, התגובה תכיל מאפיין המתאים למשאב המערכת המבוקש. בשיטת POST התגובה תכיל מאפיין המתאר או מכיל את התוצאה של הפעולה.
201 נוצר
הבקשה בוצעה.
202 אושר
הבקשה התקבלה לעיבוד, אבל פעולת העיבוד לא הושלמה. אפשרי שהבקשה תפעל כפי שהיא או שלא, :מכיוון שהיא עשויה להיות אסורה בזמן התרחשות העיבוד.
203 מידע לא מוסמך
השרת עיבד את הבקשה, אך בפועל הוא מחזיר מידע שעשוי לבוא ממקור אחר.
204 תוכן ריק
השרת עיבד בהצלחה את הבקשה אך התוכן ריק.
205 עדכון מידע
השרת עיבד את הבקשה, אך אינו מחזיר תוכן. שלא כמו בתגובה 204, תגובה זו מחייבת את הלקוח לעדכן את תצוגת המסמך.
206 מידע חלקי
השרת מספק מידע חלקי בשל טווח הכותרות שנשלח על ידי הלקוח.
207 תוכן כפול
גוף הודעה שעוקב אחר קובץ XML במפת האתר, יכול להכיל מספר קודים בתגובה נפרדת, בהתאם למספר תתי בקשות שנעשו.
3xx – קוד הפנייה
הלקוח חייב לבצע פעולה נוספת כדי להשלים את הבקשה. זוהי תגובה מסוג שכל פעולה נוספת חייבת להתבצע על ידי התוכנה של המשתמש כדי למלא את הבקשה. משתמש שקיבל תגובת סטטוס מסוג זה יותר מ-5 פעמים אמור להניח שזוהי בעצם הפניה אינסופית, הדבר מצוי לא מעט כאשר משתמשים בדומיינים פגי תוקף. בדומיינים מעין אלו, ניתן להשתמש לצורכי קידום האתר, וכן לצורכי בניית קישורים שגם הם משמשים בעקיפין לפעולות SEO.
300- מספר אופציות
מציין מספר רב של אפשרויות משאב שהלקוח יכול לבצע. זה למשל, יכול לשמש כדי להציג אפשרויות תצוגה שונות עבור וידאו, קבצים עם סיומות שונות.
301- הועבר לצמיתות
סטטוס זה וכל הבאים צריכים להפנות אל ה-URL הנתון, כלומר, אף על פי שאנו רואים URL מסויים, לאחר טעינת הדף, אנו נראה URL שונה, שאליו בעצם בוצעה ההפניה.
302- נמצא
זוהי ההפניה הנפוצה ביותר שבה נדרש הלקוח לבצע הפניה זמנית (הביטוי המתאר המקורי הוא "הועבר זמנית"), אבל בדפדפנים הפופולריים הפניית 302 מיושמת.
4xx קודים המבטאים שגיאות בדפים המוצגים
קטגוריה זו מיועדת למקרים בהם הלקוח כנראה טעה. השרת צריך לכלול ישות המכילה הסבר על המצב שגיאה, וציון אם זהו מצב זמני או קבוע. אלו קודי מצב החלות על כל שיטה הבקשה. אלה הם בדרך כלל קודי השגיאה הנפוצים ביותר בהם אנו נתקלים בגלישה בגוגל.
400 -בקשה לא תקינה
הבקשה שנשלחה לשרת אינה תקינה.
401 -לא מאומת
נידרש לבצע אימות כדי לגשת למשאב המבוקש.
403 -אסור
אסור לגשת למשאב המבוקש. בניגוד לשגיאה 401, גם אימות לא מאפשר גישה למשאב המבוקש.
404- לא נמצא (זמני)
המשאב המבוקש לא נמצא, אך עשוי להיות זמין בעתיד, זהו הקוד המוכר לכל מקדמי ובוני האתרים וניתן להשתמש בכל מיני כלים על מנת לאתר ולמגר שגיאות מעין אלו על מנת לא לפגוע בקידום האתר בפועל.
410 -לא נמצא (קבוע)
המשאב המבוקש לא נמצא, וגם לא ימצא כנראה.
413 -גוף הבקשה גדול מדי
שרת האינטרנט חושב שזרם נתוני ה-HTTP שנשלח על ידי הלקוח היה גדול מדי. לדוגמה חיפוש בגוגל מספר מילים גדול מידי, או בקשה להעלות קובץ גדול מאוד, עלולה להיתקל בבעיה של העלאת הקובץ כי הוא עובר את גודל הקובץ המקסימלי שנקבע על ידי שרת האינטרנט.
451- לא זמין מסיבות משפטיות
הדף הוסר בעקבות סיבה משפטית (הפרת זכויות יוצרים, פרטיות או הפרת כל חוק אחר).
5xx שגיאות מצד השרת
אז כידוע, לא תמיד הכל תלוי בנו, המקדמים. לעיתים יש בעיות מצד השרת שעליו אנו מאחסנים את האתר שלנו.
לא פעם, זיהינו ששגיאות מצד השרת עלולות להיות קשורות לבניית האתר עצמו.
למשל כאשר אנו משתמשים במערכת וורדפרס, אנו עלולים לא פעם להגדיר תוספים שאינם יודעים לעבוד יחד עם תוספים אחרים המותקנים באתר, דבר שעלול לגרום לשגיאות והתנגשויות בין המידע המועבר באתר. וכך להביא לשגיאות מסוג 5XX, שעלולות להפיל לנו את אתר האינטרנט.
500 שגיאת שרת
השרת נתקל בשגיאה בביצוע הבקשה
503 שירות אינו זמין
השירות אינו זמין זמנית
504 Gateway Timeout
עד כאן לסוגי השגיאות. אנו מקווים שהמאמר עשה לכם קצת סדר, על מנת באיזו דרך לפתור בעיות שעלו לכם, הן בבניית האתר והן בקידום השוטף שלו.
ליצירת קשר מלא/י את הטופס הבא ונחזור אליכם בהקדם