מה המשמעות של קודי סטטוס HTTP אלה?

מה המשמעות של קודי סטטוס HTTP אלה?

קודי סטטוס HTTP הם חלק חיוני בגלישה באינטרנט. כל בקשה שתגיש, בכל פעם שתלחץ על קישור או תזין כתובת אתר, תקבל תשובה. מאחורי תגובה זו נמצא קוד מספרי המסכם את התוצאה.





שמעת על קוד 404, וכנראה קיללת את הדפדפן שלך בכל פעם שהוא מציג אותו. אבל HTTP חזק יותר ממה שאתה עשוי להבין, וקודי סטטוס מתמודדים עם תרחישים שונים. המשך לקרוא למידע נוסף אודות המספרים הקטנים האלה.





כיצד תקשורת בין לקוחות ושרתים

גלישה באינטרנט מתאפשרת על ידי תקשורת בין לקוחות לשרתים. כאשר אתה מבקש להציג דף, הלקוח שלך (הדפדפן) שולח בקשה לשרת (אתר). בקשה זו מצליחה בתקווה, ובשלב זה השרת שולח תגובה שתוכל לקרוא.





בתגובתו, שרת האינטרנט כולל יותר מסתם התוכן. בתור התחלה, הוא כולל סדרה של כותרות, פיסות מטא -נתונים קטנות החלות על התגובה. לדוגמה, ה סוג תוכן הכותרת עשויה להיראות כך:

Content-Type: text/html; charset=UTF-8

המשמעות היא שהתגובה היא HTML בניגוד לתמונה או לקובץ מוזיקה.



אבל לפני התוכן, אפילו לפני הכותרות, כל תגובה HTTP כוללת שורה שנראית בערך כך:

HTTP/1.1 200 OK

בדוגמה זו, לצד גירסת HTTP (1.1), קוד סטטוס קורא 200 אישור. במילים אחרות, הכל טוב, הנה התוכן שלך. ה -200 הוא הקטע החשוב ביותר. מערכות יכולות לבדוק נגדה כדי לקבוע מה קרה בדיוק. ה- OK הוא רמז קצר נחמד, המתאר את הסטטוס של כל בני אדם שצופים.





דוגמאות לקודי סטטוס נפוצים

קודי הסטטוס 404 ו -200 נפוצים מאוד, אך יש הרבה יותר אפשרויות.

  • 500 שגיאת שרת פנימית) הוא מצב שגיאה. זה אומר שמשהו השתבש בשרת וזה לא יכול למלא את הבקשה. זה עשוי להיות באג תכנות או שגיאת זמן ריצה אחרת.
  • איסור 403) פירושו שהשרת הבין את הבקשה אך מסרב לאפשר זאת. לרוב זה חל על פעולות הקשורות למשתמש ביישומי אינטרנט מסובכים יותר. למשל, ניסיון לערוך פוסט שבבעלות מישהו אחר.
  • 401 (לא מורשה) דומה מאוד ל 403. במקרה זה, הבקשה המקורית אינה מורשית לגשת למשאב מכיוון שהיא לא סיפקה אישורי משתמש. במילים אחרות, אתה לא מחובר.
  • בקשה שגויה 400) פירושו שהשרת לא יכול להבין מה מבקשים. אולי חסר מידע כלשהו, ​​כגון פרמטר URL. אולי משהו השחית את הבקשה במעבר.

קבוצות קוד סטטוס HTTP

כל קודי הסטטוס שראינו עד כה הם שלוש ספרות, כולם בין 200 ל -500. זה לא במקרה. סטטוסים של HTTP הם באורך שלוש הספרות, כאשר הספרה הראשונה בין אחת לחמש כוללת, כולל. וערכה של אותה ספרה ראשונה מכניס את הקוד לאחת מחמש קבוצות, לכל אחת משמעות מסוימת.





הקבוצה הראשונה, 1xx, היא מידע. כל המקרים הללו אומרים שהשרת הבין את הבקשה, אך אינו מוכן לשלוח תגובה. לא תראה אלה בפעולה הרבה, אבל הם נמצאים שם עבור מערכות הזקוקות להן.

קבוצת 2xx היא בית התשובה שאתה בדרך כלל רוצה: 200 (בסדר) . זהו מקרה ההצלחה הנפוץ ביותר, אך ישנם אחרים.

ה 204 (ללא תוכן) קוד די מוזר. שרת יכול להחזיר אותו כתוצאה מ- PUT או POST או PATCH. המשמעות, במקרים אלה, היא שהשרת ביצע את העדכון, אך אין צורך להחזיר כלום ללקוח.

קודים בקבוצת 3xx מדגימים כיצד סטטוסים של HTTP חורגים מעבר לתקשורת של הצלחה או כישלון. קודי סטטוס המתחילים ב -3 מצביעים על הפניה מחדש. המשמעות היא שהבקשה המקורית לא הייתה רעה, אך הלקוח צריך להשתמש בכתובת URL אחרת.

זה יכול להיות זמני, כמו במקרה של 302 (מצא) , אשר אתר עשוי להשתמש בו לארח כתובת אתר לקידום מכירות המפנה לדף מוצר סופי. אתר עשוי להשתמש בניתוב קבוע במקום זאת באמצעות 301 (הועבר באופן קבוע) סטָטוּס. זהו שיטה טובה כאשר, למשל, אתר שינה את שם הדף.

איך אפשר לדעת מי פתח אותך במעקב באינסטגרם

סטטוסים של ניתוב מחדש בדרך כלל מלווים ב- מקום כּוֹתֶרֶת. זה אומר ללקוח איזו כתובת URL לבקש במקום המקורית. שרתים יגיבו לעתים קרובות עם כותרות נוספות. אלה יספקו מידע שימושי יותר מאשר קוד הסטטוס בלבד.

סטטוסים המתחילים ב- 4 הם שגיאות לקוח. בעיקרו של דבר, הם מתכוונים שהדפדפן (או האדם שמשתמש בו) עשה משהו לא בסדר. כבר דנו בכמה כאלה (400, 401, 403, 404), וזו הקבוצה הגדולה ביותר של קודי סטטוס בהיקף משמעותי. דוגמאות אחרות לשגיאת לקוח כוללות בקשת כתובת אתר שהייתה קיימת אך אינה קיימת עוד: 410 (נעלם) . יש גם 429 (בקשות רבות מדי) , התומך בהגבלת תעריפים, כך שהמשאבים לא יהיו מוצפים. זה נפוץ מאוד על ידי ממשקי API של REST.

לבסוף, סטטוסים בטווח 500-599 מעידים שמשהו השתבש בשרת בזמן שניסה למלא את הבקשה.

קבלת סטטוס HTTP עם תלתלים

כלי שורת הפקודה HTTP הנפוץ ביותר לכל מטרה הוא סִלְסוּל . באמצעות סלסול, אתה יכול לשלוח בקשות HTTP ביד, לראות את פרטי התשובה הבסיסיים ולבחון קודי סטטוס.

תוכנית הסלסול לא מקלה להפליא להציג רק קוד סטטוס, אך תוכל לעשות זאת באמצעות כמה אפשרויות, כלומר:

  • -אוֹ אומר ל- curl לשלוח את פלט ברירת המחדל שלו לקובץ. אתה יכול להשתמש בו כדי למחוק את כל הפלט הרגיל.
  • מציג מידע מותאם אישית מתוך קבוצה של משתנים זמינים, שאחד מהם הוא http_code, כלומר קוד סטטוס התגובה.

אתה יכול גם להשתמש כדי להסתיר כמה פרטים תלתל מראה בדרך כלל על ההעברה, כגון התקדמות בזמן אמת. להלן אופן חיבור האפשרויות הבאות:

$ curl -sw '%{http_code}' -o /dev/null http://example.org
200
$ curl -sw '%{http_code}' -o /dev/null http://bbc.co.uk
301

או שאתה יכול להשתמש באפשרויות מעט שונות ובצינור כדי לתפעל את התוצאה:

$ curl -sI http://example.org/no | head -1 | cut -f2 -d' '
404

הצגת קודי סטטוס בדפדפן אינטרנט

אם אי פעם תצטרך לבדוק קודי סטטוס HTTP, דפדפן האינטרנט שלך יכול לעזור. לרוב הדפדפנים המודרניים יש מסוף שיכול להציג מידע מתקדם. באמצעות Chrome כדוגמה, כך תוכל לבדוק את קוד הסטטוס של כתובת אתר:

  1. בחר נוף -> מפתח -> כלי מפתחים מהתפריט הראשי. זה מחליף חלון קטן בתחתית הדפדפן שלך.
  2. אם אתה עדיין לא מסתכל על רֶשֶׁת בכרטיסייה בחלון כלים למפתחים, שנה אותה.
  3. לחץ על דוק כפתור להצגת בקשות לתוכן דף בלבד.
  4. רענן את הדף שאתה מסתכל עליו.

שימו לב, לצד כתובות האתרים המבוקשות, הדפדפן מציג א סטָטוּס טור. הוא מראה בדיוק איזה קוד סטטוס השרת שלח בחזרה.

משאבים אחרים

ישנם הרבה משאבים טובים המסבירים יותר על קודי סטטוס HTTP. דף ויקיפדיה שכותרתו רשימת קודי סטטוס HTTP ו מסמך תקני מעקב רשמי זה הן נקודות התחלה טובות.

ההפניה השימושית ביותר יכולה להיות httpstatuses.com . הוא מסביר את כל קודי הסטטוס של HTTP בפורמט תמציתי וקל להבנה. הוא גם נותן פרטי קוד שימושיים שיכולים להיות שימושיים בעת תכנות כל מה שקשור ל- HTTP.

פורמט כתובות האתרים של httpstatuses שימושי במיוחד. הדף של קוד המצב 403 הוא פשוט https://httpstatuses.com/403 . אתה יכול לשנות בקלות את כתובת האתר כדי לחפש כל קוד סטטוס שאתה צריך.

סטטוסים של HTTP גורמים לרשת לפעול

קוד סטטוס HTTP הוא מספר פשוט בן שלוש ספרות שרוב האנשים חווים במסווה של 404. אבל הוא הרבה יותר חזק מזה, וקודי סטטוס תומכים במגוון רחב של התנהגויות.

HTTP2 היא הגרסה הבאה של HTTP, אך החדשות הטובות הן שקודי הסטטוס נשארים זהים. כל מה שלמדת כאן עדיין יהיה רלוונטי בעתיד הנראה לעין.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל מהו HTTP/2 וכיצד הוא משפיע על עתיד האינטרנט?

האינטרנט אמור להיות יעיל יותר בזכות הגעת HTTP/2. אבל מה זה ואיך זה משתפר ב- HTTP?

קרא הבא
נושאים קשורים
  • תִכנוּת
  • HTTPS
  • אבטחת דפדפן
על הסופר בובי ג'ק(58 מאמרים פורסמו)

בובי הוא חובב טכנולוגיה שעבד כמפתח תוכנה במשך רוב שני העשורים. הוא נלהב משחקים, עובד כעורך ביקורות במגזין Switch Player, והוא שקוע בכל ההיבטים של פרסום מקוון ופיתוח אתרים.

כיצד לבדוק כרטיס מסך ב- Windows 10
עוד מאת בובי ג'ק

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה