บรรทัดสถานะ HTTP คือคำที่กำหนดให้กับรหัสสถานะ HTTP (หมายเลขรหัสจริง) เมื่อมาพร้อมกับวลีเหตุผล1 (คำอธิบายสั้นๆ)
เรายังเก็บรายการข้อผิดพลาดของรหัสสถานะ HTTP (4xx และ 5xx) พร้อมคำแนะนำในการแก้ไข
แม้ว่าในทางเทคนิคจะไม่ถูกต้อง แต่บรรทัดสถานะ HTTP มักถูกเรียกว่ารหัสสถานะ HTTP อย่างง่าย
หมวดหมู่รหัสสถานะ
ดังที่คุณเห็นด้านล่าง รหัสสถานะ HTTP เป็นจำนวนเต็มสามหลัก ตัวเลขแรกสุดใช้เพื่อระบุรหัสภายในหมวดหมู่เฉพาะ หนึ่งในห้า:
- 1XX: ให้ข้อมูล- คำขอได้รับการยอมรับหรือดำเนินการต่อไป
- 2XX: ยืนยันว่าการดำเนินการเสร็จสมบูรณ์หรือเข้าใจแล้ว
- 3XX: การเปลี่ยนเส้นทาง-สิ่งอื่นที่ต้องทำเพื่อดำเนินการตามคำขอให้เสร็จสมบูรณ์
- 4XX: ข้อผิดพลาดของไคลเอ็นต์ที่ระบุว่าคำขอไม่สามารถดำเนินการให้เสร็จสิ้นหรือมีรูปแบบที่ไม่ถูกต้อง
- 5XX: ข้อผิดพลาดของเซิร์ฟเวอร์ที่ระบุว่าเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอที่ถูกต้องได้
แอปพลิเคชันที่เข้าใจรหัสสถานะ HTTP ไม่จำเป็นต้องรู้รหัสเหล่านี้ทั้งหมด ซึ่งหมายความว่ารหัสที่ไม่รู้จักจะมีวลีเหตุผล HTTP ที่ไม่รู้จักด้วย ซึ่งจะไม่ให้ข้อมูลแก่ผู้ใช้มากนัก อย่างไรก็ตาม แอปพลิเคชัน HTTP เหล่านี้จำเป็นต้องเข้าใจหมวดหมู่หรือคลาสดังที่เราได้อธิบายไว้ข้างต้น
หากซอฟต์แวร์ไม่ทราบว่ารหัสเฉพาะหมายถึงอะไร อย่างน้อยที่สุดก็สามารถระบุชั้นเรียนได้ตัวอย่างเช่น หากแอปพลิเคชันไม่รู้จักรหัสสถานะ 490 แอปพลิเคชันสามารถถือเป็น 400 ได้เนื่องจากอยู่ในหมวดหมู่เดียวกัน และสามารถสันนิษฐานได้ว่าคำขอของลูกค้ามีบางอย่างผิดปกติ
บรรทัดสถานะ HTTP (รหัสสถานะ HTTP + วลีเหตุผล
บรรทัดสถานะ HTTP อย่างเป็นทางการ | |
---|---|
รหัสสถานะ | วลีเหตุผล |
100 | ต่อ |
101 | การสลับโปรโตคอล |
102 | กำลังดำเนินการ |
200 | ตกลง |
201 | สร้างแล้ว |
202 | รับแล้ว |
203 | ข้อมูลที่ไม่ได้รับอนุญาต |
204 | ไม่มีเนื้อหา |
205 | รีเซ็ตเนื้อหา |
206 | เนื้อหาบางส่วน |
207 | หลายสถานะ |
208 | รายงานแล้ว |
300 | หลายตัวเลือก |
301 | ย้ายถาวร |
302 | พบ |
303 | ดูอื่นๆ |
304 | ไม่ดัดแปลง |
305 | ใช้พรอกซี |
307 | เปลี่ยนเส้นทางชั่วคราว |
308 | เปลี่ยนเส้นทางถาวร |
400 | คำขอไม่ดี |
401 | ไม่ได้รับอนุญาต |
402 | ต้องชำระเงิน |
403 | ต้องห้าม |
404 | ไม่พบ |
405 | วิธีไม่อนุญาต |
406 | ไม่รับ |
407 | ต้องตรวจสอบพร็อกซี |
408 | ขอหมดเวลา |
409 | ความขัดแย้ง |
410 | หายไป |
411 | ความยาวที่ต้องการ |
412 | เงื่อนไขเบื้องต้นล้มเหลว |
413 | ขอเอนทิตีใหญ่เกินไป |
414 | คำขอ-URI ใหญ่เกินไป |
415 | ประเภทสื่อที่ไม่รองรับ |
416 | ช่วงคำขอไม่เป็นไปตามที่พอใจ |
417 | ความคาดหวังล้มเหลว |
421 | คำขอผิดทาง |
422 | เอนทิตีที่ประมวลผลไม่ได้ |
423 | ล็อค |
424 | การพึ่งพาล้มเหลว |
425 | ชุดสะสม |
426 | ต้องอัปเกรด |
428 | เงื่อนไขบังคับเบื้องต้น |
429 | คำขอมากเกินไป |
431 | ขอฟิลด์ส่วนหัวใหญ่เกินไป |
451 | ไม่พร้อมใช้งานด้วยเหตุผลทางกฎหมาย |
500 | เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ |
501 | ไม่ได้ใช้งาน |
502 | เกตเวย์ไม่ดี |
503 | บริการไม่พร้อมใช้งาน |
504 | หมดเวลาเกตเวย์ |
505 | ไม่รองรับเวอร์ชัน |
506 | ตัวแปรยังต่อรองอยู่ |
507 | การจัดเก็บไม่เพียงพอ |
508 | ตรวจพบลูป |
510 | ไม่ขยายเวลา |
511 | ต้องมีการตรวจสอบเครือข่าย |
[1] แนะนำให้ใช้วลีเหตุผล HTTP ที่มาพร้อมกับรหัสสถานะ HTTP เท่านั้น อนุญาตให้ใช้วลีเหตุผลอื่นตาม RFC 2616 6.1.1 คุณอาจเห็นวลีเหตุผล HTTP แทนที่ด้วยคำอธิบายที่ "เป็นมิตร" มากขึ้นหรือเป็นภาษาท้องถิ่น
บรรทัดสถานะ HTTP ที่ไม่เป็นทางการ
บริการของบุคคลที่สามบางรายอาจใช้บรรทัดสถานะ HTTP ด้านล่างเป็นการตอบกลับข้อผิดพลาด แต่ไม่ได้ระบุโดย RFC
บรรทัดสถานะ HTTP อื่นๆ ที่เป็นไปได้ | |
---|---|
รหัสสถานะ | วลีเหตุผล |
103 | ด่าน |
420 | วิธีล้มเหลว |
420 | เพิ่มความสงบของคุณ |
440 | หมดเวลาเข้าสู่ระบบ |
449 | ลองอีกครั้งด้วย |
450 | ถูกบล็อกโดย Windows Parental Controls |
451 | เปลี่ยนเส้นทาง |
498 | โทเค็นไม่ถูกต้อง |
499 | ต้องใช้โทเค็น |
499 | แอนตี้ไวรัสห้ามคำขอ |
509 | แบนด์วิดธ์เกินขีดจำกัด |
530 | เว็บไซต์ถูกระงับ |
สิ่งสำคัญคือต้องจำไว้ว่าแม้ว่ารหัสสถานะ HTTP อาจใช้หมายเลขเดียวกันกับข้อความแสดงข้อผิดพลาดที่พบในบริบทอื่นๆ เช่น รหัสข้อผิดพลาดของตัวจัดการอุปกรณ์ แต่ไม่ได้หมายความว่ามีความเกี่ยวข้องกันแต่อย่างใด