อธิบายข้อผิดพลาด HTTP และรหัสสถานะ

ทำความเข้าใจข้อผิดพลาดของหน้าเว็บและจะทำอย่างไรกับพวกเขา

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

ประเภทของข้อผิดพลาด HTTP และรหัสสถานะ

รวมอยู่ในข้อมูลการตอบสนองของเซิร์ฟเวอร์ HTTP สำหรับคำขอแต่ละครั้งคือหมายเลขรหัสที่ระบุถึงผลของคำขอ รหัสผลลัพธ์เหล่านี้เป็นตัวเลขสามหลักที่แบ่งออกเป็นหมวดหมู่:

มีเพียงไม่กี่ข้อผิดพลาดและรหัสสถานะที่เป็นไปได้ในอินเทอร์เน็ตหรือ อินทราเน็ต เท่านั้น รหัสที่เกี่ยวข้องกับข้อผิดพลาดมักจะปรากฏในหน้าเว็บที่แสดงเป็นผลลัพธ์ของคำขอที่ล้มเหลวในขณะที่รหัสสถานะอื่น ๆ จะไม่แสดงต่อผู้ใช้

200 OK

วิกิพีเดีย

ในกรณีที่สถานะ HTTP 200 ตกลง เว็บเซิร์ฟเวอร์จะประมวลผลคำขอสำเร็จและส่งเนื้อหาไปยังเบราเซอร์ คำขอ HTTP ส่วนใหญ่ส่งผลให้สถานะนี้ ผู้ใช้ไม่ค่อยเห็นรหัสนี้บนหน้าจอเนื่องจากเว็บเบราเซอร์มักแสดงเฉพาะโค้ดเมื่อมีปัญหา

ไม่พบข้อผิดพลาด 404

เมื่อคุณพบข้อผิดพลาด HTTP 404 Not Found เว็บเซิร์ฟเวอร์ไม่พบหน้าไฟล์หรือทรัพยากรอื่นที่ต้องการ ข้อผิดพลาด HTTP 404 ระบุว่ามีการเชื่อมต่อเครือข่ายระหว่างไคลเอ็นต์และเซิร์ฟเวอร์สำเร็จแล้ว ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อผู้ใช้ป้อน URL ที่ ไม่ถูกต้องลงในเบราว์เซอร์หรือผู้ดูแลระบบเว็บเซิร์ฟเวอร์จะลบไฟล์โดยไม่ต้องเปลี่ยนเส้นทางที่อยู่ไปยังตำแหน่งใหม่ที่ถูกต้อง ผู้ใช้ควรตรวจสอบ URL เพื่อแก้ไขปัญหานี้หรือรอให้ผู้ดูแลระบบเว็บแก้ไขปัญหา

เกิดข้อผิดพลาด 500 เซิร์ฟเวอร์ภายใน

วิกิพีเดีย

ข้อผิดพลาด HTTP 500 Internal Server Error ทำให้เว็บเซิร์ฟเวอร์ได้รับคำขอที่ถูกต้องจากไคลเอ็นต์ แต่ไม่สามารถประมวลผลได้ ข้อผิดพลาด HTTP 500 เกิดขึ้นเมื่อเซิร์ฟเวอร์พบปัญหาขัดข้องทางเทคนิคโดยทั่วไปเช่นมีหน่วยความจำหรือพื้นที่ว่างบนดิสก์เหลือน้อย ผู้ดูแลระบบเซิร์ฟเวอร์ต้องแก้ไขปัญหานี้ มากกว่า "

ข้อผิดพลาด 503 บริการไม่พร้อมใช้งาน

โดเมนสาธารณะ

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

301 ย้ายอย่างถาวร

โดเมนสาธารณะ

HTTP 301 ย้ายถาวร ระบุ URI ที่ระบุโดยไคลเอ็นต์ถูกย้ายไปยังตำแหน่งอื่นโดยใช้วิธีที่เรียกว่า HTTP redirect ซึ่งจะช่วยให้ไคลเอ็นต์สามารถออกคำขอใหม่และเรียกทรัพยากรจากตำแหน่งใหม่ได้ เว็บเบราเซอร์จะทำตาม HTTP 301 redirects โดยอัตโนมัติโดยไม่ต้องมีการแทรกแซงของผู้ใช้

302 พบหรือ 307 เปลี่ยนเส้นทางชั่วคราว

โดเมนสาธารณะ

สถานะ 302 พบ มีความคล้ายคลึงกับ 301 แต่รหัส 302 ถูกออกแบบมาสำหรับกรณีที่มีการย้ายทรัพยากรชั่วคราวแทนที่จะเป็นการถาวร ผู้ดูแลระบบเซิร์ฟเวอร์ควรใช้ HTTP 302 เฉพาะช่วงเวลาการบำรุงรักษาเนื้อหาโดยย่อ เว็บเบราเซอร์จะทำตามการเปลี่ยนเส้นทาง 302 โดยอัตโนมัติเหมือนกับที่ทำสำหรับโค้ด 301 HTTP version 1.1 ได้เพิ่มรหัสใหม่ 307 Temporary Redirect เพื่อระบุการเปลี่ยนเส้นทางชั่วคราว

คำขอไม่ดี 400 รายการ

โดเมนสาธารณะ

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

401 ไม่ได้รับอนุญาต

โดเมนสาธารณะ

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

100 ดำเนินการต่อ

โดเมนสาธารณะ

เพิ่มในเวอร์ชัน 1.1 ของโปรโตคอล HTTP status 100 Continue ได้รับการออกแบบมาเพื่อใช้ แบนด์วิธเครือข่ายได้ อย่างมีประสิทธิภาพมากขึ้นโดยการอนุญาตให้เซิร์ฟเวอร์มีโอกาสยืนยันความพร้อมในการรับคำขอที่มีขนาดใหญ่ โปรโตคอลการดำเนินการต่อช่วยให้ไคลเอนต์ HTTP 1.1 สามารถส่งข้อความขนาดเล็กที่มีการกำหนดค่าเป็นพิเศษซึ่งขอให้เซิร์ฟเวอร์ตอบกลับด้วยรหัส 100 จากนั้นรอการตอบสนองก่อนที่จะส่งคำขอติดตามผล (โดยทั่วไป) ไคลเอ็นต์และเซิร์ฟเวอร์ HTTP 1.0 ไม่ใช้รหัสนี้

204 ไม่มีเนื้อหา

โดเมนสาธารณะ

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

502 Bad Gateway

โดเมนสาธารณะ

ปัญหาเครือข่ายระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ทำให้เกิดข้อผิดพลาด 502 Bad Gateway อาจเกิดจากข้อผิดพลาดในการกำหนดค่าบน ไฟร์วอลล์เครือข่าย เราเตอร์หรืออุปกรณ์ เกตเวย์ เครือข่ายอื่น ๆ