HTTP - รหัสสถานะ
อิลิเมนต์ Status-Code ในการตอบกลับของเซิร์ฟเวอร์เป็นจำนวนเต็ม 3 หลักโดยที่ตัวเลขตัวแรกของ Status-Code จะกำหนดคลาสของการตอบกลับและตัวเลขสองหลักสุดท้ายไม่มีบทบาทในการจัดหมวดหมู่ มี 5 ค่าสำหรับหลักแรก:
| SN | รหัสและคำอธิบาย |
|---|---|
| 1 | 1xx: Informational หมายความว่าได้รับคำขอแล้วและกระบวนการกำลังดำเนินการต่อ |
| 2 | 2xx: Success หมายความว่าการกระทำได้รับการตอบรับเข้าใจและยอมรับได้สำเร็จ |
| 3 | 3xx: Redirection หมายความว่าจะต้องดำเนินการเพิ่มเติมเพื่อให้คำขอเสร็จสมบูรณ์ |
| 4 | 4xx: Client Error หมายความว่าคำขอมีไวยากรณ์ที่ไม่ถูกต้องหรือไม่สามารถดำเนินการได้ |
| 5 | 5xx: Server Error หมายความว่าเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอที่ถูกต้องชัดเจน |
รหัสสถานะ HTTP สามารถขยายได้และแอปพลิเคชัน HTTP ไม่จำเป็นต้องเข้าใจความหมายของรหัสสถานะที่ลงทะเบียนทั้งหมด ด้านล่างนี้เป็นรายการรหัสสถานะทั้งหมด
1xx: ข้อมูล
| ข้อความ | คำอธิบาย |
|---|---|
| 100 ดำเนินการต่อ | เซิร์ฟเวอร์ได้รับคำขอเพียงบางส่วนเท่านั้น แต่ตราบใดที่ยังไม่ถูกปฏิเสธไคลเอ็นต์ควรดำเนินการตามคำขอต่อไป |
| 101 การสลับโปรโตคอล | เซิร์ฟเวอร์สลับโปรโตคอล |
2xx: สำเร็จแล้ว
| ข้อความ | คำอธิบาย |
|---|---|
| 200 ตกลง | คำขอก็โอเค |
| 201 สร้าง | คำขอเสร็จสมบูรณ์และมีการสร้างทรัพยากรใหม่ |
| 202 ยอมรับ | คำขอได้รับการยอมรับสำหรับการประมวลผล แต่การประมวลผลยังไม่สมบูรณ์ |
| 203 ข้อมูลที่ไม่น่าเชื่อถือ | ข้อมูลในส่วนหัวของเอนทิตีมาจากสำเนาในเครื่องหรือของบุคคลที่สามไม่ใช่จากเซิร์ฟเวอร์ดั้งเดิม |
| 204 ไม่มีเนื้อหา | มีการระบุรหัสสถานะและส่วนหัวในการตอบกลับ แต่ไม่มีเนื้อความในการตอบกลับ |
| 205 รีเซ็ตเนื้อหา | เบราว์เซอร์ควรล้างแบบฟอร์มที่ใช้สำหรับธุรกรรมนี้เพื่อป้อนข้อมูลเพิ่มเติม |
| 206 เนื้อหาบางส่วน | เซิร์ฟเวอร์กำลังส่งคืนข้อมูลบางส่วนของขนาดที่ร้องขอ ใช้เพื่อตอบสนองคำขอที่ระบุส่วนหัวของช่วง เซิร์ฟเวอร์ต้องระบุช่วงที่รวมอยู่ในการตอบกลับด้วยส่วนหัวContent-Range |
3xx: การเปลี่ยนเส้นทาง
| ข้อความ | คำอธิบาย |
|---|---|
| 300 หลายทางเลือก | ลิงค์ลิสต์ ผู้ใช้สามารถเลือกลิงค์และไปที่ตำแหน่งนั้นได้ สูงสุดห้าที่อยู่ |
| 301 ย้ายถาวร | หน้าที่ร้องขอได้ย้ายไปยัง URL ใหม่ |
| พบ 302 | หน้าที่ร้องขอได้ย้ายไปยัง URL ใหม่ชั่วคราว |
| 303 ดูอื่น ๆ | หน้าที่ร้องขอสามารถพบได้ภายใต้ URL อื่น |
| 304 ไม่ได้แก้ไข | นี่คือโค้ดตอบกลับไปยังส่วนหัวIf-Modified-SinceหรือIf-None-Matchโดยที่ URL ไม่ได้รับการแก้ไขตั้งแต่วันที่ที่ระบุ |
| 305 ใช้ Proxy | ต้องเข้าถึง URL ที่ร้องขอผ่านพร็อกซีที่กล่าวถึงในส่วนหัวตำแหน่ง |
| 306 ไม่ได้ใช้ | รหัสนี้ถูกใช้ในเวอร์ชันก่อนหน้า ไม่มีการใช้งานอีกต่อไป แต่สงวนรหัสไว้ |
| 307 การเปลี่ยนเส้นทางชั่วคราว | หน้าที่ร้องขอได้ย้ายไปยัง URL ใหม่ชั่วคราว |
4xx: ข้อผิดพลาดของไคลเอ็นต์
| ข้อความ | คำอธิบาย |
|---|---|
| 400 คำขอที่ไม่ถูกต้อง | เซิร์ฟเวอร์ไม่เข้าใจคำขอ |
| 401 ไม่ได้รับอนุญาต | หน้าที่ร้องขอต้องมีชื่อผู้ใช้และรหัสผ่าน |
| 402 ต้องชำระเงิน | คุณไม่สามารถใช้รหัสนี้เลย |
| 403 ต้องห้าม | ไม่อนุญาตให้เข้าถึงหน้าที่ร้องขอ |
| 404 ไม่พบ | เซิร์ฟเวอร์ไม่พบหน้าที่ร้องขอ |
| ไม่อนุญาตวิธี 405 | ไม่อนุญาตวิธีการที่ระบุในคำขอ |
| 406 ไม่ยอมรับ | เซิร์ฟเวอร์สามารถสร้างการตอบสนองที่ไคลเอนต์ไม่ยอมรับเท่านั้น |
| ต้องมีการพิสูจน์ตัวตน 407 พร็อกซี | คุณต้องพิสูจน์ตัวตนกับพร็อกซีเซิร์ฟเวอร์ก่อนจึงจะสามารถให้บริการได้ |
| 408 ขอหมดเวลา | คำขอใช้เวลานานกว่าที่เซิร์ฟเวอร์จะเตรียมรอ |
| 409 ความขัดแย้ง | ไม่สามารถดำเนินการตามคำขอได้เนื่องจากมีข้อขัดแย้ง |
| 410 หายไป | หน้าที่ร้องขอไม่สามารถใช้ได้อีกต่อไป |
| 411 ความยาวที่ต้องการ | ไม่ได้กำหนด "ความยาวของเนื้อหา" เซิร์ฟเวอร์จะไม่ยอมรับคำขอหากไม่มีมัน |
| 412 เงื่อนไขเบื้องต้นล้มเหลว | เงื่อนไขก่อนที่กำหนดในคำขอที่เซิร์ฟเวอร์ประเมินเป็นเท็จ |
| 413 ขอเอนทิตีใหญ่เกินไป | เซิร์ฟเวอร์จะไม่ยอมรับคำขอเนื่องจากเอนทิตีคำขอมีขนาดใหญ่เกินไป |
| 414 Request-url ยาวเกินไป | เซิร์ฟเวอร์จะไม่ยอมรับคำขอเนื่องจาก url ยาวเกินไป เกิดขึ้นเมื่อคุณแปลงคำขอ "โพสต์" เป็นคำขอ "รับ" ด้วยข้อมูลการสืบค้นแบบยาว |
| 415 ประเภทสื่อที่ไม่รองรับ | เซิร์ฟเวอร์จะไม่ยอมรับคำขอเนื่องจากไม่รองรับประเภทสื่อ |
| 416 ช่วงที่ร้องขอไม่น่าพอใจ | ช่วงไบต์ที่ร้องขอไม่พร้อมใช้งานและอยู่นอกขอบเขต |
| 417 ความคาดหวังล้มเหลว | เซิร์ฟเวอร์นี้ไม่สามารถตอบสนองความคาดหวังที่ให้ไว้ในฟิลด์ส่วนหัวคำขอ Expect |
5xx: ข้อผิดพลาดของเซิร์ฟเวอร์
| ข้อความ | คำอธิบาย |
|---|---|
| 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์ | คำขอไม่เสร็จสมบูรณ์ เซิร์ฟเวอร์พบเงื่อนไขที่ไม่คาดคิด |
| 501 ไม่ได้ดำเนินการ | คำขอไม่เสร็จสมบูรณ์ เซิร์ฟเวอร์ไม่รองรับฟังก์ชันที่จำเป็น |
| 502 Bad Gateway | คำขอไม่เสร็จสมบูรณ์ เซิร์ฟเวอร์ได้รับการตอบสนองที่ไม่ถูกต้องจากเซิร์ฟเวอร์ต้นน้ำ |
| 503 บริการไม่พร้อมใช้งาน | คำขอไม่เสร็จสมบูรณ์ เซิร์ฟเวอร์ทำงานเกินหรือหยุดทำงานชั่วคราว |
| 504 เกตเวย์หมดเวลา | เกตเวย์หมดเวลาแล้ว |
| ไม่รองรับเวอร์ชัน HTTP 505 | เซิร์ฟเวอร์ไม่รองรับเวอร์ชัน "โปรโตคอล http" |