โฮมเพจ » โฮสติ้ง » 404 ไม่พบ & 9 ข้อผิดพลาด HTTP ที่พบบ่อยที่สุดอธิบาย

    404 ไม่พบ & 9 ข้อผิดพลาด HTTP ที่พบบ่อยที่สุดอธิบาย

    นอกเหนือจากข้อผิดพลาด 404 คุณมีหน้าข้อผิดพลาด HTML อื่นอีกกี่หน้า คุณเคยคิดบ้างไหมว่าเกิดอะไรขึ้นในพื้นหลังเมื่อคุณเห็นหน้าข้อผิดพลาด HTML ใด ๆ บนหน้าจอของคุณ?

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

    อ่านเพิ่มเติม:

    • ข้อผิดพลาดที่สร้างสรรค์หน้า 404 - ส่วนที่ 1
    • ข้อผิดพลาดที่สร้างสรรค์หน้า 404 - ตอนที่ II

    การทำความเข้าใจรหัสสถานะ

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

    • 1XX รหัสสถานะมีวัตถุประสงค์เพื่อให้ข้อมูล
    • 2XX บ่งชี้ความสำเร็จ
    • 3xx สำหรับการเปลี่ยนเส้นทาง

    ไม่มีคลาสใดในสามคลาสเหล่านี้ที่ทำให้เกิดข้อผิดพลาดในหน้า HTML เช่นเดียวกับในกรณีนี้ ลูกค้ารู้ว่าต้องทำอะไรและ ไปกับงานโดยไม่ลังเล สิ่งที่เรามักจะเห็นคือ 4XX และ 5XX ชนิด:

    • 4XX แสดงถึงข้อผิดพลาดฝั่งไคลเอ็นต์
    • 5XXs ระบุปัญหาที่ฝั่งเซิร์ฟเวอร์

    หน้าข้อผิดพลาด HTML จะแสดงในกรณีเหล่านี้เพราะ ลูกค้าไม่มีความคิดเกี่ยวกับวิธีดำเนินการต่อ. เรามาดูกันว่าเกิดอะไรขึ้นในพื้นหลังเมื่อมีอะไรบางอย่างเกิดขึ้นใต้และคุณสามารถทำอะไรได้บ้าง.

    ข้อผิดพลาดฝั่งไคลเอ็นต์ (4XX)

    1. 400 - คำขอไม่ถูกต้อง

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

    เมื่อคุณเห็นหน้าข้อผิดพลาด 400 สาเหตุส่วนใหญ่นั้น มีบางอย่างที่ไม่เสถียรในฝั่งไคลเอ็นต์: ระบบปฏิบัติการที่ได้รับการป้องกันไม่เพียงพอการเชื่อมต่ออินเทอร์เน็ตที่ไม่เสถียรเบราว์เซอร์ที่มีข้อบกพร่องหรือปัญหาการแคช ดังนั้นจึงเป็นความคิดที่ดีที่จะทดสอบพีซีของคุณก่อนที่คุณจะติดต่อเจ้าของเว็บไซต์.

    เปิดหน้าเว็บเดียวกันในเบราว์เซอร์อื่นล้างแคชและตรวจสอบว่าคุณมีการอัพเดทด้านความปลอดภัยหรือไม่ หากคุณพบข้อผิดพลาด 400 ครั้งในเว็บไซต์ต่างๆพีซีหรือ Mac ของคุณกำลังตรวจสอบความปลอดภัยอย่างละเอียด.

    2. 401 - ต้องได้รับอนุญาต

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

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

    หากคุณเป็นเจ้าของเว็บไซต์คุณสามารถ เพิ่มการป้องกันรหัสผ่านเดียวกันในเว็บไซต์ของคุณ หรือบางส่วนผ่านบัญชี cPanel ของคุณ.

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

    3. 403 - สิ่งต้องห้าม

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

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

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

    โชคดีที่เว็บโฮสต์หลายแห่งให้บริการนี้แก่ลูกค้าโดยค่าเริ่มต้น แต่หากคุณต้องการเพิ่มเลเยอร์ความปลอดภัยเพิ่มเติมให้เปิดบัญชี cPanel ของคุณนำทางไปที่ สูง ในกล่องเมนูและคลิกที่ ผู้จัดการดัชนี.

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

    4. 404 - ไม่พบ

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

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

    คุณสามารถค้นหาผู้เชี่ยวชาญ SEO บนเว็บที่อ้างสิทธิ์ 404 จำนวนมากเกินไปซึ่งส่งผลเสียต่อการจัดอันดับเครื่องมือค้นหาของเว็บไซต์ของคุณ แต่ Google อ้างว่า “ข้อผิดพลาด 404 ไม่ส่งผลต่อการจัดอันดับเว็บไซต์ของคุณใน Google และคุณสามารถเพิกเฉยได้อย่างปลอดภัย” ขณะที่ 404 ถูกมองว่าเป็นส่วนหนึ่งของเว็บโดยเครื่องมือค้นหา.

    คุณอาจต้องการลดจำนวนของยุค 404 ของคุณ เพราะพวกเขาเพิ่มอัตราการตีกลับ (คนที่ออกจากทันที) ของไซต์ของคุณ วิธีแก้ปัญหาที่พบบ่อยที่สุดสำหรับสิ่งนี้คือการใช้ 301 การเปลี่ยนเส้นทางสำหรับเพจที่ถูกลบอย่างถาวรและ 302s สำหรับเพจที่ไม่สามารถใช้งานได้ชั่วคราว.

    5. 408 - คำขอหมดเวลา

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

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

    6. 410 - หายไป

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

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

    หากคุณเป็นผู้ดูแลเซิร์ฟเวอร์ของคุณเองสิ่งสำคัญคือต้องเข้าใจว่าโปรแกรมรวบรวมข้อมูลของ Google ใช้ซอฟต์แวร์รวบรวมข้อมูลของ 404s และ 410s อย่างไร ในวิดีโอนี้ Matt Cutts หัวหน้าสแปมการค้นหาของ Google อธิบายส่วนสำคัญของความแตกต่างนี้ มันเป็นความคิดที่ดี แยกความแตกต่างระหว่าง 404 และ 410 เพื่อปรับปรุงความเป็นมิตรกับ Google ของคุณ.

    ข้อผิดพลาดของเซิร์ฟเวอร์ (5XX)

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

    Internal Server Error เป็นข้อผิดพลาดเซิร์ฟเวอร์ที่รู้จักกันดีที่สุดเนื่องจากมันถูกใช้เมื่อใดก็ตามที่เซิร์ฟเวอร์พบข้อผิดพลาด เงื่อนไขที่ไม่คาดคิด ที่ ป้องกันไม่ให้ปฏิบัติตามคำขอของลูกค้า. รหัสข้อผิดพลาด 500 เป็นรหัสทั่วไปจะถูกส่งคืนเมื่อ ไม่มีรหัสข้อผิดพลาด 5XX ฝั่งเซิร์ฟเวอร์อื่นที่เหมาะสม.

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

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

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

    8. 502 - เกตเวย์ไม่ดี

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

    เมื่อคุณพบกับ เกตเวย์ไม่ดี หน้าข้อผิดพลาดเซิร์ฟเวอร์ ได้รับการตอบสนองที่ไม่ถูกต้องจากเซิร์ฟเวอร์ upstream.

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

    9. 503 - บริการไม่พร้อมให้บริการชั่วคราว

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

    หากคุณเป็นเจ้าของเว็บไซต์สิ่งสำคัญคือต้องมีความรู้ที่เหมาะสมเกี่ยวกับรหัสสถานะ 503 เพื่อจัดการการบำรุงรักษาตามกำหนดเวลาอย่างเหมาะสม หากคุณไม่จัดการการบำรุงรักษาตามกำหนดเวลาในวิธีที่ถูกต้องคุณอาจ ทำร้ายการจัดอันดับของเครื่องมือค้นหาของเว็บไซต์ของคุณ.

    เรียนรู้วิธีการทำสิ่งนี้ผ่านบทช่วยสอนนี้บนบล็อก SEO ของ Yoast หรือบล็อกนี้ใน moz.com.

    10. 504 - การหมดเวลาของเกตเวย์

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

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

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