
Continue) אומר שהשרת קיבל חלק מהבקשה ומבקש להמשיך לשלוח, ו-101 (Switching Protocol) מציין מעבר לפרוטוקול אחר, כמו WebSocket.Created) מציין שנוצר מידע חדש (למשל הוספת מוצר לדאטהבייס). 204 (No Content) מציין הצלחה בלי מידע להחזיר, למשל לאחר מחיקה.Temporary Redirect) מתאים להפניה זמנית (למשל במהלך תחזוקה), ו-308 (Permanent Redirect) להפניה קבועה (למשל בין שתי כתובות דומיין של אותה חברה).Unauthorized) דורש התחברות (login) לפני ביצוע הפעולה, 403 (Forbidden) מציין שהמשתמש מזוהה אך אין לו הרשאה מתאימה, ו-404 (Not Found) מציין שהמשאב המבוקש לא קיים.Internal Server Error) מציין קריסה בשרת, ו-503 (Service Unavailable) מציין שהשרת לא זמין, למשל בזמן תחזוקה.הטקסט המלא של הדקות הראשונות בהרצאה «הבנה של HTTP Status Codes» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בפרוטוקול HTTP ראינו שיש משהו שנקרא Status Codes, זה HTTP Status Codes, בואו נצלול ונראה מה הם מייצגים. אז HTTP Status Codes זה פשוט מאוד קוד בעל שלוש ספרות, שנמצא בתוך הריספונס ושמתאר מה קרה, מה התוצאה הסופית של מה שרצינו לבצע.
מחולק לחמש קטגוריות, קודים שמתחילים ב-1, ב-2, ב-3, ב-4 וב-5. בואו נצלול פנימה ונראה כל קטגוריה מה היא אומרת. כל הקודים שמתחילים באחד זה מה שנקרא אינפורמיישן, כל מיני נתונים של אינפורמציה שהשרת אומר ללקוח משהו, מתאר שהריקוויסט בעצם מתקבל, הובן, אבל הלקוח צריך לבצע עוד
משהו, לדוגמה, 100 זה קונטיניו, השרת קיבלת בקשה אבל אומרת, תקשיב, לא סיימת לשלוח לי את המידע, בוא תשלח לי את שאר הנתונים שאתה צריך, 101, סוויצ'ינג פרוטוקול, יש עוד פרוטוקולי תקשורת בעולם האינטרנט חוץ מ-HTTP, לדוגמה פרוטוקול שנקרא WebSocket, זה פרוטוקול אחר לגמרי, ויכול
להיות שהלקוח אומר לשרת, תקשיב, אני רוצה בעצם להתחיל לתקשר ב-WebSocket, אז השרת אומר לו, שום בעיה, אני מעביר לפרוטוקול אחר, ל-WebSocket, אז הוא שולח להודעת 101, שזה בסדר, והוא מעביר לפרוטוקול אחר.
כל הקודים שמתחילים ב-2 זה הצלחות, זה קוד שבעצם מתאר ש... הייתה הצלחה, השארת הבין מה הלקוח רוצה ממנו ומצליח לבצע את זה, דוגמאות, 200 זה הכי נפוץ, אוקיי, השארת קיבלת הבקשה, הצליח לאבד אותה, מחזיר מידע מתאים, הכל בסדר, 201, created, כאן בעצם הייתה הצלחה, אבל השארת יצר דאטה חדש,
לדוגמה, היוזר מילא איזה תופס של הוספת מוצר, והשארת הוסיף את המוצר החדש, לרוב זה יהיה כמובן לדטאבייס, 204, no content, זה אומר שהשרת הצליחה לבצע את הבקשה, אבל אין לו מה להחזיר ללקוח.
דוגמה יכולה להיות במחיקה. אנחנו רוצים למחוק הודעה שכתבנו באיזה פוסט. השרת אומר שום בעיה, מחקתי לך את זה מהטטאבייס, אבל אין לי מה להחזיר לך, אני לא אחזיר לך את ההודעה, היא נמחקה כבר.
כל הקודם שמתחילים ב-3, Redirection. אלה בעצם קודים שהשרת אומר, תקשיב, יש עוד איזה פעולה מסוימת שאתה צריך לבצע בשביל להשלים את הבקשה שלך, בדרך כלל זה הפנייה ל-URL אחר.
דוגמאות, 307, temporary, redirect. הכתובת שאתה מנסה להגיע להזמנית, הלכה למקום אחר או נמצאת במקום אחר, אולי