รหัสตอบกลับ

บรรทัดแรกของการตอบสนอง HTTP คือท่อระบายน้ำสถานะ ประกอบด้วยสองส่วน: ตัวเลขสามหลัก (รหัสตอบกลับ) และข้อความ (คำอธิบายการตอบกลับ)

RESPONSE-CODE TEXT-DESCRIPTION

ลูกค้าจะเรียนรู้สถานะของคำขอจากโค้ดตอบกลับและตัดสินใจว่าจะทำอย่างไรต่อไป ตัวอย่างการตอบสนองที่แตกต่างจากเซิร์ฟเวอร์:

201 สร้าง
401 ไม่ได้รับอนุญาต
507 ที่เก็บข้อมูลไม่เพียงพอ

รหัสตอบกลับแบ่งออกเป็น 5 ประเภท ตัวเลขตัวแรกของรหัสตอบกลับจะเป็นตัวกำหนดว่าอยู่ในหมวดหมู่ใด

คำตอบทั้งหมดที่ขึ้นต้นด้วยเลข 1 จะถูกจัดประเภทเป็นข้อมูล เราจะไม่พูดถึงรายละเอียด ...

รหัสตอบกลับ 200

ท้ายที่สุดมีคนอื่นที่น่าสนใจกว่ามากสำหรับเรา คำตอบทั้งหมดที่ดูเหมือน2xxถือว่าสำเร็จ คำตอบที่โปรแกรมเมอร์ชื่นชอบมากที่สุดคือ200 ตกลงซึ่งหมายความว่าทุกอย่างเรียบร้อยดี คำขอเสร็จสมบูรณ์

คุณอาจพบว่ารายการคำตอบที่ "ดี" อื่นๆ มีประโยชน์:

รหัส เส้น คำอธิบาย
200 ตกลง ดี
201 สร้าง สร้าง
202 ได้รับการยอมรับ ได้รับการยอมรับ
203 ข้อมูลที่ไม่ได้รับอนุญาต ข้อมูลไม่น่าเชื่อถือ
204 ไม่มีเนื้อหา ไม่มีเนื้อหา
205 รีเซ็ตเนื้อหา รีเซ็ตเนื้อหา
208 รายงานแล้ว รายงานตัวแล้ว

รหัสตอบกลับ 301, 302

การตอบกลับที่มีลักษณะเหมือน3xx อยู่ใน คลาส การเปลี่ยนเส้นทาง พวกเขาระบุว่าทรัพยากรถูกย้ายไปยังตำแหน่งอื่น

ความนิยมมากที่สุดของพวกเขา:

  • 301 - ย้ายอย่างถาวร
  • 302 - ย้ายชั่วคราว

ในคำพูดของโปรแกรมเมอร์คุณมักจะได้ยิน "302 redirect" หรือ "301 redirect" - นี่เป็นเพียงเรื่องเดียวเท่านั้น

รายการตอบกลับทั้งหมด 300 รายการ:

รหัส เส้น คำอธิบาย
300 หลายทางเลือก ตัวเลือกมากมายให้เลือก
301 ย้ายอย่างถาวร ย้ายไปตลอดกาล
302 ย้ายชั่วคราว ย้ายไปชั่วคราว
303 ดูอื่นๆ ดูอื่น ๆ
304 ไม่ดัดแปลง ไม่เปลี่ยนแปลง
305 ใช้พรอกซี ใช้พรอกซี
307 เปลี่ยนเส้นทางชั่วคราว เปลี่ยนเส้นทางชั่วคราว
308 เปลี่ยนเส้นทางถาวร เปลี่ยนเส้นทางถาวร

รหัสตอบกลับ 404

คำตอบทั้งหมดที่ขึ้นต้นด้วยเลข 4 บ่งชี้ว่าข้อผิดพลาดฝั่งไคลเอ็นต์และมีจำนวนมาก ความนิยมสูงสุดที่คุณรู้แน่นอน: นี่คือคำตอบ "404 - ไม่พบ"

คำตอบทั่วไปอื่น ๆ มีอยู่ในตาราง:

รหัส เส้น คำอธิบาย
400 คำขอไม่ถูกต้อง คำขอไม่ถูกต้อง
401 ไม่ได้รับอนุญาต ไม่มีอำนาจ
402 ต้องชำระเงิน ต้องชำระเงิน
403 ต้องห้าม ต้องห้าม
404 ไม่พบ ไม่พบ
405 วิธีการไม่ได้รับอนุญาต ไม่รองรับวิธีการ
406 ไม่ยอมรับ ไม่สามารถยอมรับได้
407 จำเป็นต้องมีการรับรองความถูกต้องของพร็อกซี จำเป็นต้องมีการรับรองความถูกต้องของพร็อกซี
408 หมดเวลาการร้องขอ หมดเวลา
413 น้ำหนักบรรทุกมากเกินไป น้ำหนักบรรทุกมากเกินไป
414 URI ยาวเกินไป URI ยาวเกินไป
429 คำขอมากเกินไป คำขอมากเกินไป
499 คำขอปิดของลูกค้า ลูกค้าปิดการเชื่อมต่อ

รหัสตอบกลับ 501

และสุดท้าย หมวดหมู่สุดท้ายคือข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ข้อผิดพลาดดังกล่าวทั้งหมดเริ่มต้นด้วยหมายเลข 5 ข้อผิดพลาดที่พบบ่อยที่สุดสำหรับนักพัฒนาคือ 501 (ไม่ได้ใช้งานฟังก์ชัน) บางครั้งมันเกิดขึ้น

โดยทั่วไป ทำความคุ้นเคยกับรหัสข้อผิดพลาดเหล่านี้ ตอนนี้รหัสเหล่านี้เป็นเพื่อนคุณไปตลอดชีวิต ตามปกติ นี่คือตารางที่มีรหัสข้อผิดพลาดที่มีประโยชน์ที่สุดในฝั่งเซิร์ฟเวอร์:

รหัส เส้น คำอธิบาย
500 ข้อผิดพลาดภายในเซิร์ฟเวอร์ ข้อผิดพลาดภายในเซิร์ฟเวอร์
501 ไม่ได้ดำเนินการ ไม่ได้ดำเนินการ
502 เกตเวย์ไม่ดี เกตเวย์ผิด
503 ไม่สามารถให้บริการได้ ไม่สามารถใช้บริการได้
504 หมดเวลาของเกตเวย์ เกตเวย์ไม่ตอบสนอง
507 ที่เก็บข้อมูลไม่เพียงพอ พื้นที่เก็บข้อมูลล้น
508 ตรวจพบลูป การเปลี่ยนเส้นทางที่ไม่มีที่สิ้นสุด
509 เกินขีดจำกัดแบนด์วิธ แบนด์วิธของช่องหมด
520 ข้อผิดพลาดที่ไม่รู้จัก ข้อผิดพลาดที่ไม่รู้จัก
521 เว็บเซิร์ฟเวอร์ล่ม เว็บเซิร์ฟเวอร์ไม่ทำงาน
522 หมดเวลาการเชื่อมต่อ การเชื่อมต่อไม่ตอบสนอง
523 ต้นทางไม่สามารถเข้าถึงได้ แหล่งที่มาไม่พร้อมใช้งาน
524 หมดเวลาเกิดขึ้น หมดเวลา
525 การจับมือ SSL ล้มเหลว การจับมือ SSL ล้มเหลว
526 ใบรับรอง SSL ไม่ถูกต้อง ใบรับรอง SSL ไม่ถูกต้อง