รหัสตอบกลับ
บรรทัดแรกของการตอบสนอง 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 ไม่ถูกต้อง |