1xx מידע ⤢ 100Continue השרת קיבל את כותרות הבקשה והלקוח רשאי לשלוח את הגוף. אחרי בדיקה מקדימה לפני העלאת גוף גדול. ⤢ 101Switching Protocols השרת מסכים לעבור לפרוטוקול שהלקוח ביקש. שדרוג חיבור HTTP ל-WebSocket. ⤢ 102Processing השרת קיבל את הבקשה ועדיין עובד עליה. שרת WebDAV שמאשר קבלת בקשה ארוכה כדי שהלקוח לא יפוג מעצמו. ⤢ 103Early Hints השרת שולח כותרות ראשוניות לפני שהתשובה הסופית מוכנה. מתן אפשרות לדפדפן לטעון מראש נכסים בזמן שהעמוד עדיין ברינדור. 2xx הצלחה ⤢ 200OK הבקשה הצליחה וגוף התשובה נושא את התוצאה. הצלחה סטנדרטית ל-GET או ל-PUT. ⤢ 201Created הבקשה הצליחה ונוצר משאב חדש. מוחזר אחרי POST מוצלח שיוצר משהו. ⤢ 202Accepted הבקשה התקבלה לעיבוד אך עדיין לא הסתיימה. עבודה ארוכה החלה ורצה באופן אסינכרוני. ⤢ 203Non-Authoritative Information הבקשה הצליחה אך הנתונים שהוחזרו שונו בדרך חזרה. פרוקסי או מטמון שמגיש מטא-דאטה ששונה במקום זה של המקור. ⤢ 204No Content הבקשה הצליחה ואין גוף להחזיר. DELETE הצליח, או PUT שאין לה מה לומר. ⤢ 205Reset Content הבקשה הצליחה והלקוח אמור לאפס את התצוגה ששלחה אותה. אחרי שליחת טופס, כדי לבקש מהעמוד לפנות את שדותיו. ⤢ 206Partial Content השרת מחזיר רק חלק מהמשאב, כפי שנתבקש. הגשת טווח בתים מבקשת Range. 3xx הפניה ⤢ 301Moved Permanently למשאב יש URL חדש קבוע ובקשות עתידיות צריכות להשתמש בו. עמוד עבר ומנועי החיפוש חייבים לעדכן את האינדקס שלהם. ⤢ 302Found המשאב נמצא זמנית ב-URL אחר, אבל המשיכו להשתמש במקורי. הפניה זמנית לעמוד התחברות. ⤢ 303See Other התשובה נמצאת ב-URL אחר ויש לאחזר אותה ב-GET. תבנית PRG: הפניית POST לעמוד תוצאה כדי שרענון לא ישלח את הטופס שוב. ⤢ 304Not Modified העותק במטמון עדיין תקף, ולכן השרת לא שולח גוף. GET מותנה שבו המטמון של הלקוח מעודכן. ⤢ 305Use Proxy את הבקשה יש לשלוח דרך הפרוקסי שנקבע בתשובה. רשתות פרוקסי מיושנות; לא בשימוש מאז 2011. ⤢ 307Temporary Redirect המשאב נמצא זמנית במקום אחר ויש לשמר את שיטת הבקשה המקורית. כמו 302, אבל POST נשאר POST בהפניה. ⤢ 308Permanent Redirect למשאב URL חדש קבוע ויש לשמר את שיטת הבקשה המקורית. כמו 301, אבל POST נשאר POST בהפניה. 4xx שגיאת לקוח ⤢ 400Bad Request השרת לא הבין את הבקשה בגלל תחביר שגוי. JSON שבור, או שדה חובה חסר. ⤢ 401Unauthorized נדרש אימות זהות, והוא היה חסר או נכשל. אין טוקן, או טוקן שגוי או פג תוקף. ⤢ 402Payment Required הבקשה דורשת תשלום, אם כי המפרט מעולם לא הגדיר איך. חלק מה-API משתמשים בו כסמן לחומת תשלום; רובם לעולם לא. ⤢ 403Forbidden הלקוח מאומת אך אסור לו לגשת למשאב הזה. התחברות תקפה, אבל אין הרשאה למשאב הזה. ⤢ 404Not Found אין לשרת משאב בכתובת ה-URL הזו. URL לא מוכר או מזהה שלא קיים. ⤢ 405Method Not Allowed ה-URL קיים אבל לא מאפשר את שיטת הבקשה שנעשה בה שימוש. POST לנקודת קצה שמקבלת רק GET. ⤢ 406Not Acceptable השרת לא יכול להחזיר תוכן שתואם לכותרות Accept של הלקוח. הלקוח ביקש רק XML, אבל ה-API מחזיר רק JSON. ⤢ 407Proxy Authentication Required הלקוח חייב להתאמת מול הפרוקסי לפני שהבקשה ממשיכה הלאה. פרוקסי ארגוני שדוחה בקשה לא מאומתת. ⤢ 408Request Timeout ללקוח לקח יותר מדי זמן לשלוח את הבקשה והשרת ויתר. העלאה שנתקעה לפני שהגוף הספיק להגיע. ⤢ 409Conflict הבקשה מתנגשת עם המצב הנוכחי של המשאב. כתובת דואר כפולה או מרוץ עריכה על אותה רשומה. ⤢ 410Gone המשאב היה קיים פעם אך הוסר לצמיתות. נקודת קצה שהוצאה משימוש בכוונה, חזק מ-404. ⤢ 411Length Required הבקשה צריכה כותרת Content-Length ואין לה. שרת שחייב לדעת את הגודל מראש דוחה גוף בסטרימינג. ⤢ 412Precondition Failed תנאי קדם בכותרת, כמו If-Match, הוערך כשקר. עריכה אופטימית שבה הרשומה השתנתה מאז שהלקוח קרא אותה. ⤢ 413Content Too Large גוף הבקשה חורג מהמגבלה שהשרת מקבל. העלאה גדולה מגודל הגוף המרבי של השרת. ⤢ 414URI Too Long ה-URL של הבקשה ארוך מכפי שהשרת מוכן לפרש. טופס שנכנס בטעות למחרוזת שאילתת GET שגדלה בלי גבול. ⤢ 415Unsupported Media Type פורמט גוף הבקשה אינו אחד מהפורמטים שנקודת הקצה מקבלת. POST עם Content-Type text/plain לנקודת קצה של JSON בלבד. ⤢ 416Range Not Satisfiable טווח הבתים בכותרת Range לא מתאים למשאב. בקשת בתים מעבר לסוף קובץ בזמן חידוש הורדה. ⤢ 417Expectation Failed השרת לא יכול לעמוד בציפייה שנקבעה בכותרת Expect. ציפיית 100-continue שהשרת מסרב לקיים. ⤢ 418I'm a teapot השרת הוא קנקן תה ומסרב לחלוט קפה. מתיחת אחד באפריל מ-1998 שלא מתה; API מחזירים אותה לשעשוע. ⤢ 421Misdirected Request הבקשה נשלחה לשרת שלא יכול לייצר לה תשובה. חיבור ממוחזר שנשלח למארח שהשרת הזה לא משרת. ⤢ 422Unprocessable Entity הבקשה תקינה מבחינת מבנה אך הערכים שלה נכשלים באימות סמנטי. JSON תקין שהשדות שלו מפרים כללי עסק. ⤢ 425Too Early השרת דוחה בקשה שיש סיכון שהיא השמעה חוזרת. דחיית בקשה שאינה אידמפוטנטית שנוסתה שוב לפני רוטציית מפתחות. ⤢ 426Upgrade Required הלקוח חייב לעבור לפרוטוקול אחר כדי להשתמש במשאב הזה. נקודת קצה שמתעקשת על TLS או WebSocket. ⤢ 428Precondition Required השרת דורש כותרות מותנות שהבקשה לא שלחה. API שדורש If-Match כדי למנוע עדכונים אבודים. ⤢ 429Too Many Requests הלקוח שלח יותר מדי בקשות בחלון זמן נתון. הגעה למגבלת קצב; האטו ונסו שוב. ⤢ 431Request Header Fields Too Large שדה כותרת אחד או יותר גדול מכפי שהשרת מסוגל לעבד. קובץ cookie או טוקן שגדל עד שחסם כל בקשה לאתר. ⤢ 451Unavailable For Legal Reasons המשאב חסום מטעמים משפטיים, כמו צו הסרה או הגבלה גיאוגרפית. צו הסרה ממשלתי או עמוד שנחסם במדינה אחת. 5xx שגיאת שרת ⤢ 500Internal Server Error השרת נתקל במצב בלתי צפוי ונכשל. חריגה לא מטופלת או באג בשרת. ⤢ 501Not Implemented השרת לא תומך בשיטה או בתכונה שנתבקשו. נקודת קצה שהוגדרה אך עדיין לא נבנתה. ⤢ 502Bad Gateway שעת גישה או פרוקסי קיבלו תשובה שגויה משרת מקור. פרוקסי הפוך שלא הצליח להגיע לבקאנד. ⤢ 503Service Unavailable השרת אינו מסוגל באופן זמני לטפל בבקשה. תחזוקה, עומס יתר, או שירות תלוי שמושבת. ⤢ 504Gateway Timeout שעת גישה או פרוקסי לא קיבלו תשובה בזמן משרת מקור. הבקאנד לקח יותר מדי זמן והפרוקסי ויתר. ⤢ 505HTTP Version Not Supported השרת לא תומך בגרסת ה-HTTP שבבקשה. לקוח שמדבר בגרסת פרוטוקול שהשרת מעולם לא למד. ⤢ 506Variant Also Negotiates משא ומתן תוכן שקוף הסתיים בהפניה מעגלית. שרת שהוגדר בטעות שמבצע משא ומתן תוכן ניסיוני. ⤢ 507Insufficient Storage השרת לא יכול לאחסן את הייצוג הדרוש להשלמת הבקשה. שרת WebDAV שהאחסון שהוקצה לו מלא. ⤢ 508Loop Detected השרת נקלע ללולאה אינסופית בעיבוד הבקשה. קישור WebDAV שמפנה לעצמו. ⤢ 511Network Authentication Required הלקוח חייב להתאמת מול הרשת כדי לקבל גישה. פורטל כלוא במלון או בשדה תעופה שמיירט את הבקשה.