10 อันดับ HTTP Response status code ที่เจอบ๊อยบ่อย บน Website

Kittikawin L.
Feb 17, 2020

--

Photo on Pizabay

เราจะมีเกริ่นกันก่อนว่า HTTP Response status code คืออะไร?

HTTP Response status code เป็นรหัสข้อความตอบกลับจาก Server เมื่อเราทำการร้องขอไปยัง Server ซึ่งจะประกอบไปด้วยตัวเลข 3 ตัว โดยกลุ่มรหัสข้อความที่ response มาจาก server นั้นจะแบ่งออกเป็น 5 กลุ่ม ได้แก่

1XX : Information response

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

2XX : Successful response

รหัสกลุ่มนี้บอกผู้ใช้ว่าข้อมูลที่ส่งมายังเซิฟเวอร์ดำเนินการเรียบร้อยแล้วไม่มีปัญหาอะไร

3XX : Redirect

ผู้ใช้จะต้องทำบางอย่างเพิ่มเติมเพื่อให้การร้องขอนั้นเสร็จสมบูรณ์ เนื่องจากเซิฟเวอร์จะส่ง URL Redirect กลับมา

4XX : Client Errors

เป็นรหัสที่บอกว่าข้อมูลที่ผู้ใช้ได้ทำการร้องขอไปยังเซิฟเวอร์นั้นมีความผิดพลาด

5XX : Server Errors

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

ในเมื่อเราทำความรู้จักกับ Http status code แต่ละตัวกันเสร็จแล้ว ทีนี้เราจะมีเราจะมาดูกันว่ามีตัวไหนบ้างที่เราเจอกันบ๊อยบ่อยบน Website

200 OK : เป็นข้อความมาตรฐาน สำหรับบอกว่าการดำเนินการร้องขอสำเร็จแล้ว

201 Created : ทำการร้องขอสำเร็จ ซึ่งข้อมูลในเซิฟเวอร์ถูกสร้างขึ้นมาเรียบร้อยแล้ว

204 No Content : ทำการร้องขอสำเร็จแล้ว แต่เซิฟเวอร์ไม่มีข้อมูลตอบกลับใด ๆ

304 Not Modified : เป็นรหัสที่บอกกับผู้ใช้ว่าข้อมูลที่ทำการร้องขอยังไม่มีการปรับปรุงหลังจากการร้องขอครั้งล่าสุด(จะใช้เพื่อ caching)

400 Bad Request : ไม่สามารถทำตามคำร้องขอนี้ได้

401 Unauthorized : เป็นการบอกไปยังผู้ใช้ว่าจำเป็นต้องทำการระบุตัวตนก่อน

403 Forbidden : ข้อความร้องขอถูกต้อง และผู้ใช้ระบุตัวตนสำเร็จแล้วแต่ไม่มีสิทธิ์เข้าถึงส่วนนี้

404 Not Found : ตัวนี้เจอบ่อยแน่นอน 55+ เป็นรหัสที่บอกว่าเซิฟเวอร์ไม่พบข้อมูลที่ร้องขอ (URL ไม่รู้จัก API นี้)

409 Conflict : คำร้องขอของผู้ใช้มาไม่สามารถประมวลผลได้ เนื่องจากเกิดความขัดแย้งในข้อความที่ร้องขอมา เช่น การแก้ไขชนกัน

500 Internal Server Error : เซิฟเวอร์พบการทำงานที่ไม่คาดคิด ซึ่งทำให้ไม่สามารถปฏิบัติตามคำขอของผู้ใช้ได้

อ้างอิง

--

--

Kittikawin L.

Full stack developer | มือใหม่หัดเขียน