รายการรหัสสถานะ HTTP: คู่มือฉบับสมบูรณ์และตัวอย่าง
รายการสถานะรหัส HTTP
สถานะรหัส HTTP เป็นชุดรหัสที่ใช้เพื่อสื่อสารสถานะการดำเนินการของคำขอ HTTP ระหว่างลูกค้าและเซิร์ฟเวอร์ รหัสเหล่านี้มีความสำคัญต่อการเข้าใจว่าการดำเนินการต่างๆ บนเว็บเกิดขึ้นอย่างไร รวมถึงการจัดการข้อผิดพลาดและการปรับปรุงประสบการณ์ผู้ใช้
1xx: รหัสข้อมูล
กลุ่มรหัส 1xx แสดงถึงข้อมูลและสถานะที่เกี่ยวข้องกับการประมวลผลคำขอ รหัสในกลุ่มนี้มักจะเป็นการแจ้งเตือนเกี่ยวกับการดำเนินการที่กำลังดำเนินอยู่
- 100 Continue: เซิร์ฟเวอร์ได้รับคำขอเริ่มต้นแล้ว และลูกค้าสามารถส่งข้อมูลเพิ่มเติมได้
- 101 Switching Protocols: เซิร์ฟเวอร์ยอมรับการเปลี่ยนแปลงโปรโตคอลที่ระบุในคำขอ
2xx: รหัสสำเร็จ
กลุ่มรหัส 2xx แสดงถึงความสำเร็จในการดำเนินการคำขอ รหัสในกลุ่มนี้หมายความว่าคำขอได้ถูกประมวลผลอย่างถูกต้องและเซิร์ฟเวอร์ได้ส่งข้อมูลที่ต้องการกลับไปให้ลูกค้า
- 200 OK: คำขอสำเร็จ และเซิร์ฟเวอร์ได้ส่งข้อมูลที่ร้องขอ
- 201 Created: คำขอสร้างทรัพยากรใหม่สำเร็จ
3xx: การเปลี่ยนเส้นทาง
กลุ่มรหัส 3xx แสดงถึงสถานการณ์ที่ต้องมีการเปลี่ยนเส้นทางคำขอ รหัสในกลุ่มนี้ใช้เพื่อแจ้งให้ลูกค้าทราบว่าคำขอควรไปยัง URL อื่น
- 301 Moved Permanently: ทรัพยากรถูกย้ายถาวรไปยัง URL ใหม่
- 302 Found: ทรัพยากรชั่วคราวได้รับการย้ายไปยัง URL ใหม่
4xx: ข้อผิดพลาดของลูกค้า
กลุ่มรหัส 4xx แสดงถึงข้อผิดพลาดที่เกิดจากลูกค้า รหัสในกลุ่มนี้หมายความว่ามีปัญหากับคำขอที่ลูกค้าได้ส่งไปยังเซิร์ฟเวอร์
- 400 Bad Request: คำขอไม่ถูกต้องหรือไม่สามารถประมวลผลได้
- 404 Not Found: ไม่พบทรัพยากรที่ร้องขอ
5xx: ข้อผิดพลาดของเซิร์ฟเวอร์
กลุ่มรหัส 5xx แสดงถึงข้อผิดพลาดที่เกิดขึ้นที่เซิร์ฟเวอร์ รหัสในกลุ่มนี้หมายความว่าแม้ว่าคำขอจะถูกส่งไปอย่างถูกต้อง แต่เซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอได้
- 500 Internal Server Error: มีข้อผิดพลาดภายในเซิร์ฟเวอร์
- 503 Service Unavailable: เซิร์ฟเวอร์ไม่สามารถให้บริการได้ในขณะนี้
การใช้รหัสสถานะในทางปฏิบัติ
ในการพัฒนา API และการจัดการคำขอ HTTP รหัสสถานะจะถูกนำมาใช้เพื่อช่วยในการสื่อสารระหว่างลูกค้าและเซิร์ฟเวอร์ โดยเฉพาะในการจัดการข้อผิดพลาดและการตอบสนองที่เหมาะสม
- ใช้รหัสสถานะที่เหมาะสมในการตอบสนองเพื่อให้ลูกค้าทราบถึงสถานะคำขอ
- ให้คำอธิบายที่ชัดเจนเกี่ยวกับข้อผิดพลาดในกรณีที่เกิดข้อผิดพลาด เพื่อให้ผู้ใช้สามารถเข้าใจได้ง่าย
รหัสสถานะ | ความหมาย |
---|---|
200 | คำขอสำเร็จ |
404 | ไม่พบทรัพยากร |
500 | ข้อผิดพลาดภายในเซิร์ฟเวอร์ |
การใช้รหัสสถานะ HTTP อย่างถูกต้องไม่เพียงแต่ช่วยให้แน่ใจว่าการสื่อสารระหว่างลูกค้าและเซิร์ฟเวอร์เป็นไปอย่างมีประสิทธิภาพ แต่ยังช่วยปรับปรุงประสบการณ์ของผู้ใช้โดยการให้ข้อมูลที่ชัดเจนเกี่ยวกับสถานะของคำขออีกด้วย