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