รู้ไว้ใช่ว่า error code บนหน้าเว็บบอกอะไร #โปรแกรมเมอร์ บ้าง?
เจ้า error code ที่ว่านี้ คือรหัสที่จะแสดงสถานะของโปรโตคอล HTTP เวลาเว็บใช้งานไม่ได้
ในฐานะ user คงไม่ต้องสนใจอะไรมาก แค่บ่นโวยวายไปแต่พองาม (หรือเปล่า) เดี่ยวคนดูแลเว็บก็จะดำเนินการแก้ไขโดยด่วน
แต่ในฐานะคนเขียนโปรแกรม โดยเฉพาะสายเว็บ น่าจะรู้ไว้ใช่ว่า ...เพราะ error code พวกนี้มีประโยชน์ ช่วยหาสาเหตุว่าทำไมเว็บถึงตาย? จะได้แก้ปัญหาถูกจุด ไม่งมเข็มในมหาสมุทร
สำหรับ error code พวกนี้จะมีสองกลุ่มหลักๆ ได้แก่
1) รหัสขึ้นต้นด้วย 4xx เป็นปัญหาจากฝั่งผู้ใช้
2) รหัสขึ้นต้นด้วย 5xx เป็นปัญหาจากฝั่งเซิร์ฟเวอร์
โดยทั้งนี้จะขอยก error code ที่ควรรู้ไว้แล้วกัน เอาที่สำคัญ (จริงๆ มีเยอะ แต่ที่เห็นบ่อยมีไม่กี่อัน)
ขอเริ่มจากหมวด 4xx ส่วนใหญ่ก็มักเป็นปัญหาในโค้ดเราแหละครับ
✔ 400 Bad Request
หมายถึง Request ที่ส่งเข้ามายังเซิร์ฟเวอร์มันผิด หรือไม่สามารถทำตาม request นั้นได้
✔ 401 Unauthorized
หมายถึงพิสูจน์ตัวตนล้มเหลว เช่น ใส่ username/password ผิด หรือเราไม่มีบัญชีสำหรับเว็บไซต์นั้น เป็นต้น
✔ 403 Forbidden
ห้ามไม่ให้เข้าถึงหน้านั้น
✔ 404 Not Found
หน้าเว็บนั้นไม่มีบนเซิร์ฟเวอร์ ซึ่ง error ตัวนี้พบเห็นบ่อยสุดแหละ โดยเรามักจะเห็นข้อความทำนองนี้ เช่น
"The page cannot be found."
"The requested URL was not found on this server."
✔ 408 Request Timeout
เซิร์ฟเวอร์ไม่ตอบสนอง request มานานมาก จนหมดเวลา
+++++++
error ในหมวด 5xx ส่วนใหญ่จะไม่เกี่ยวกับโค้ดเราเท่าไร แต่เวลาเกิดปัญหาทีไร ก็จะนึกถึงหน้าคนเขียนทุกที
✔ 500 Internal Server Error
error นี้พบบ่อย จะเป็นปัญหาที่เกิดกับเซิร์ฟเวอร์ แบบไม่รู้สาเหตุ ...มันเลยแจ้งว่าโจร 500 ปล้นเว็บไว้ก่อน ส่วนสาเหตุที่เกิด เช่น deploy ระบบล้มเหลว หรือเซิร์ฟเวอร์ล่ม ฯลฯ
✔ 502 Bad Gateway
เครื่องเซิร์ฟเวอร์ที่ทำหน้าเป็น เกตเวย์หรือพร็อกซี่ ได้รับข้อความตอบรับที่ผิดพลาดจากเครื่องเซิร์ฟเวอร์ที่อยู่เบื้องหลัง ...อธิบายแล้วงง เอาเป็นว่าความผิดพลาดที่เกิดระหว่างเซิร์ฟเวอร์ด้วยกันเองแล้วกัน
✔ 503 Service Unavailable
เครื่องเซิร์ฟเวอร์ ยังใช้งานไม่ได้ อาจเกิดจาก คนใช้งานเยอะ ทำงานหนัก หรือเซิร์ฟเวอร์กำลังซ่อมบำรุงรักษา
...หวังว่า error code พวกนี้จะมีประโยชน์ ช่วยหาสาเหตุ และแก้ปัญหาบนหน้าเว็บทุกท่านได้ถูกจุดนะครับ
###################
ที่มาข้อมุล
https://th.wikipedia.org/wiki/รายชื่อรหัสสถานภาพของเอชทีทีพี
「http 1.0 401 unauthorized」的推薦目錄:
- 關於http 1.0 401 unauthorized 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於http 1.0 401 unauthorized 在 What does header('HTTP/1.0 401 Unauthorized') do? [duplicate] 的評價
- 關於http 1.0 401 unauthorized 在 開發者必備知識- HTTP認證(HTTP Authentication) 的評價
- 關於http 1.0 401 unauthorized 在 HTTP 2.0 compatibility issues #8982 - GitHub 的評價
- 關於http 1.0 401 unauthorized 在 Why can't get email address? - 開發人員互助論壇 的評價
http 1.0 401 unauthorized 在 開發者必備知識- HTTP認證(HTTP Authentication) 的推薦與評價
Server返回 401 Unauthorized : HTTP/1.0 401 Unauthorized WWW-Authenticate: Digest realm="[email protected]", qop="auth,auth-int", ... ... <看更多>
http 1.0 401 unauthorized 在 HTTP 2.0 compatibility issues #8982 - GitHub 的推薦與評價
if ($plugin['http_code'] == 401) { header('HTTP/1.0 401 Unauthorized'); }. In android Chrome/112.0.5615.47 browser it throws ... ... <看更多>
http 1.0 401 unauthorized 在 What does header('HTTP/1.0 401 Unauthorized') do? [duplicate] 的推薦與評價
... <看更多>