เนื้อหา
- หมวดหมู่รหัสสถานะ HTTP
- บรรทัดสถานะ HTTP (รหัสสถานะ HTTP + วลีเหตุผล HTTP)
- บรรทัดสถานะ HTTP ที่ไม่เป็นทางการ
บรรทัดสถานะ HTTP เป็นคำที่กำหนดให้กับรหัสสถานะ HTTP (หมายเลขรหัสจริง) เมื่อมาพร้อมกับวลีเหตุผล HTTP1 (คำอธิบายสั้น ๆ )
นอกจากนี้เรายังเก็บรายการข้อผิดพลาดของรหัสสถานะ HTTP (4xx และ 5xx) พร้อมกับเคล็ดลับในการแก้ไข
แม้ว่าจะไม่ถูกต้องทางเทคนิคบรรทัดสถานะ HTTP มักถูกอ้างถึงว่าเป็นเพียงรหัสสถานะ HTTP
หมวดหมู่รหัสสถานะ HTTP
อย่างที่คุณเห็นด้านล่างรหัสสถานะ HTTP เป็นจำนวนเต็มสามหลัก ตัวเลขตัวแรกใช้เพื่อระบุรหัสภายในหมวดหมู่เฉพาะ - หนึ่งในห้าเหล่านี้:
- 1XX: ให้ข้อมูล - คำขอได้รับการยอมรับหรือกระบวนการดำเนินการต่อ
- 2XX: ยืนยันว่าการดำเนินการเสร็จสมบูรณ์หรือสำเร็จ
- 3xx: การเปลี่ยนเส้นทาง - มีสิ่งอื่นที่จำเป็นต้องทำเพื่อให้คำขอเสร็จสมบูรณ์
- 4XX: ข้อผิดพลาดของไคลเอ็นต์ที่ระบุว่าคำขอไม่สามารถดำเนินการให้เสร็จสมบูรณ์หรือมีไวยากรณ์ผิด
- 5XX: ข้อผิดพลาดของเซิร์ฟเวอร์ที่ระบุว่าเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอที่คาดคะเนได้
แอปพลิเคชันที่เข้าใจรหัสสถานะ HTTP ไม่จำเป็นต้องรู้ ทั้งหมด ของรหัสซึ่งหมายความว่ารหัสที่ไม่รู้จักมีวลีเหตุผล HTTP ที่ไม่รู้จักซึ่งจะไม่ให้ข้อมูลกับผู้ใช้มากนัก อย่างไรก็ตามแอปพลิเคชัน HTTP เหล่านี้จำเป็นต้องเข้าใจหมวดหมู่หรือคลาสตามที่เราได้อธิบายไว้ข้างต้น
หากซอฟต์แวร์ไม่ทราบว่ารหัสเฉพาะหมายถึงอะไรมันสามารถระบุชั้นเรียนได้อย่างน้อยที่สุด ตัวอย่างเช่นหากไม่ทราบรหัสสถานะ 490 แอปพลิเคชันสามารถถือว่าเป็น 400 เนื่องจากอยู่ในประเภทเดียวกันและสามารถสันนิษฐานได้ว่ามีบางอย่างผิดปกติกับคำขอของลูกค้า
บรรทัดสถานะ HTTP (รหัสสถานะ HTTP + วลีเหตุผล HTTP)
บรรทัดสถานะ HTTP อย่างเป็นทางการ | |
---|---|
รหัสสถานะ | วลีเหตุผล |
100 | ต่อ |
101 | การสลับโปรโตคอล |
102 | การประมวลผล |
200 | ตกลง |
201 | ที่สร้างไว้ |
202 | ได้รับการยอมรับ |
203 | ข้อมูลที่ไม่มีสิทธิ์ |
204 | ไม่มีเนื้อหา |
205 | รีเซ็ตเนื้อหา |
206 | เนื้อหาบางส่วน |
207 | หลายสถานะ |
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 | ไม่รองรับรุ่น HTTP |
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 |
451 | การเปลี่ยนเส้นทาง |
498 | โทเค็นไม่ถูกต้อง |
499 | ต้องใช้โทเค็น |
499 | คำขอถูกห้ามโดยโปรแกรมป้องกันไวรัส |
509 | เกินขีด จำกัด แบนด์วิดท์ |
530 | ไซต์ถูกแช่แข็ง |
สิ่งสำคัญคือต้องจำไว้ว่าแม้ว่ารหัสสถานะ HTTP อาจใช้หมายเลขเดียวกันกับข้อความแสดงข้อผิดพลาดที่พบในบริบทอื่น ๆ เช่นเดียวกับรหัสข้อผิดพลาดของ Device Manager แต่ก็ไม่ได้หมายความว่าเกี่ยวข้องกัน