คู่มือฉบับสมบูรณ์และรายการรหัสสถานะ HTTP

เผยแพร่แล้ว: 2020-02-24

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

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

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

มาดำน้ำกันเถอะ!

ต้องการดูเวอร์ชันวิดีโอหรือไม่

รหัสสถานะ HTTP คืออะไร

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

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

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

google 404 http status codes
รหัสสถานะ HTTP 404 ของ Google

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

หากต้องการดูรหัสสถานะ HTTP ด้วยหนึ่งในเครื่องมือเหล่านี้ ให้มองหาบรรทัดที่ปรากฏใกล้กับด้านบนสุดของรายงานที่ระบุว่า "สถานะ: HTTP/1.1" ตามด้วยรหัสสถานะที่เซิร์ฟเวอร์ส่งคืน

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

รหัสสถานะ HTTP แบ่งออกเป็น 5 “คลาส” นี่คือกลุ่มของคำตอบที่มีความหมายคล้ายกันหรือเกี่ยวข้องกัน การรู้ว่ามันคืออะไรสามารถช่วยให้คุณระบุเนื้อหาทั่วไปของรหัสสถานะได้อย่างรวดเร็ว ก่อนที่ คุณจะค้นหาความหมายเฉพาะของรหัสนั้น

ห้าชั้นเรียนรวมถึง:

  • 100s: รหัสข้อมูลที่ระบุว่าคำขอที่เริ่มต้นโดยเบราว์เซอร์กำลังดำเนินการต่อไป
  • 200s: รหัสความสำเร็จส่งคืนเมื่อได้รับคำขอของเบราว์เซอร์ เข้าใจ และประมวลผลโดยเซิร์ฟเวอร์
  • 300s: รหัสการเปลี่ยนเส้นทางส่งคืนเมื่อมีการแทนที่ทรัพยากรใหม่สำหรับทรัพยากรที่ร้องขอ
  • 400s: รหัสข้อผิดพลาดของไคลเอ็นต์ระบุว่ามีปัญหากับคำขอ
  • 500s: รหัสข้อผิดพลาดของเซิร์ฟเวอร์ระบุว่าคำขอได้รับการยอมรับ แต่ข้อผิดพลาดบนเซิร์ฟเวอร์ทำให้ไม่สามารถดำเนินการตามคำขอได้

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

เหตุใดรหัสสถานะ HTTP และข้อผิดพลาดจึงมีความสำคัญต่อการเพิ่มประสิทธิภาพกลไกค้นหา (SEO)

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

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

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

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

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

กำลังตรวจสอบรหัสสถานะ HTTP ใน Google Search Console

วิธีหนึ่งในการตรวจสอบวิธีที่ Google รับรู้รหัสสถานะ HTTP บนไซต์ของคุณคือการใช้ Google Search Console คุณสามารถดูรหัสสถานะระดับ 300, 400 และ 500 ได้ในรายงาน ความครอบคลุม :

ความครอบคลุมของคอนโซลการค้นหา
รายงานความครอบคลุมของ Google Search Console

พื้นที่นี้ของแดชบอร์ดของคุณแสดงเนื้อหาสี่ประเภทบนไซต์ของคุณ:

  • หน้าที่ส่งคืนข้อผิดพลาด
  • หน้าที่ถูกต้องซึ่งมีคำเตือน
  • ทรัพยากรที่ถูกต้อง
  • เนื้อหาที่ไม่รวมอยู่ในดัชนี

คุณอาจพบหน้าเว็บที่มีรหัสสถานะ HTTP ระดับ 300, 400 และ 500 ในส่วนที่ ยกเว้น ข้อผิดพลาด หรือ ถูกต้องพร้อมคำเตือน ขึ้นอยู่กับประเภทของรหัส ตัวอย่างเช่น การเปลี่ยนเส้นทาง 301 อาจแสดงอยู่ภายใต้ ยกเว้น เป็น หน้าที่มีการเปลี่ยนเส้นทาง :

คอนโซลการค้นหาเปลี่ยนเส้นทาง
หน้าที่มีการเปลี่ยนเส้นทางในรายงานความครอบคลุมของ Google Search Console

รหัสสถานะระดับ 400 และ 500 มีแนวโน้มที่จะปรากฏขึ้นภายใต้ ข้อผิดพลาด

อีกวิธีในการดูรหัสสถานะ HTTP คือการใช้เครื่องมือ ตรวจสอบ URL หาก Google ไม่สามารถจัดทำดัชนีหน้าใดหน้าหนึ่งได้เนื่องจากข้อผิดพลาด คุณจะเห็นว่าที่นี่:

ค้นหาคอนโซล404
ข้อผิดพลาด 404 ในเครื่องมือตรวจสอบ URL ของ Google Search Console

สำหรับเคล็ดลับเพิ่มเติมเกี่ยวกับการใช้ Google Search Console โปรดดูคู่มือที่ครอบคลุมเกี่ยวกับแพลตฟอร์ม

คู่มือฉบับสมบูรณ์และรายการรหัสสถานะ HTTP

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

นิ่งงันโดยรหัสสถานะ HTTP? ผู้เชี่ยวชาญ WordPress ของเรากำลังยืนเคียงข้าง ลองใช้ Kinsta ฟรี

100 รหัสสถานะ

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

  • 100: “ไปต่อ” ซึ่งหมายความว่าเซิร์ฟเวอร์ที่เป็นปัญหาได้รับส่วนหัวคำขอของเบราว์เซอร์ของคุณแล้ว และขณะนี้พร้อมที่จะส่งเนื้อหาคำขอด้วย ทำให้กระบวนการร้องขอมีประสิทธิภาพมากขึ้น เนื่องจากป้องกันไม่ให้เบราว์เซอร์ส่งคำขอเนื้อหาแม้ว่าส่วนหัวจะถูกปฏิเสธ
  • 101: “การสลับโปรโตคอล” เบราว์เซอร์ของคุณขอให้เซิร์ฟเวอร์เปลี่ยนโปรโตคอล และเซิร์ฟเวอร์ได้ปฏิบัติตาม
  • 103: "คำใบ้ในช่วงต้น" ส่งคืนส่วนหัวการตอบสนองก่อนที่การตอบสนองที่เหลือของเซิร์ฟเวอร์จะพร้อม

200 รหัสสถานะ

นี่คือรหัสสถานะ HTTP ที่ดีที่สุดที่จะได้รับ การตอบสนอง 200 ระดับหมายความว่าทุกอย่างทำงานตามที่ควรจะเป็น

  • 200: “ทุกอย่างโอเค” นี่คือรหัสที่ส่งเมื่อหน้าเว็บหรือทรัพยากรทำงานตรงตามที่คาดหวัง
  • 201: “สร้าง” เซิร์ฟเวอร์ได้ดำเนินการตามคำขอของเบราว์เซอร์ และด้วยเหตุนี้ ได้สร้างทรัพยากรใหม่
  • 202: “ยอมรับ” เซิร์ฟเวอร์ได้ยอมรับคำขอของเบราว์เซอร์ของคุณแล้ว แต่ยังคงดำเนินการอยู่ คำขอในท้ายที่สุดอาจหรืออาจไม่ส่งผลให้มีการตอบกลับที่สมบูรณ์
  • 203: “ข้อมูลที่ไม่น่าเชื่อถือ” รหัสสถานะนี้อาจปรากฏขึ้นเมื่อมีการใช้งานพร็อกซี หมายความว่าพร็อกซีเซิร์ฟเวอร์ได้รับรหัสสถานะ 200 “ทุกอย่างเรียบร้อย” จากเซิร์ฟเวอร์ต้นทาง แต่ได้แก้ไขการตอบสนองก่อนที่จะส่งต่อไปยังเบราว์เซอร์ของคุณ
  • 204: “ไม่มีเนื้อหา” รหัสนี้หมายความว่าเซิร์ฟเวอร์ได้ดำเนินการตามคำขอเรียบร้อยแล้ว แต่จะไม่ส่งคืนเนื้อหาใด ๆ
  • 205: “รีเซ็ตเนื้อหา” เช่นเดียวกับรหัส 204 นี่หมายความว่าเซิร์ฟเวอร์ประมวลผลคำขออย่างไร แต่จะไม่ส่งคืนเนื้อหาใด ๆ อย่างไรก็ตาม เบราว์เซอร์ของคุณต้องรีเซ็ตมุมมองเอกสารด้วย
  • 206: “เนื้อหาบางส่วน” คุณอาจเห็นรหัสสถานะนี้หากไคลเอนต์ HTTP ของคุณ (หรือที่เรียกว่าเบราว์เซอร์ของคุณ) ใช้ 'ส่วนหัวของช่วง' ซึ่งจะทำให้เบราว์เซอร์ของคุณกลับมาดาวน์โหลดที่หยุดชั่วคราวต่อได้ เช่นเดียวกับการแยกการดาวน์โหลดออกเป็นหลายสตรีม รหัส 206 จะถูกส่งเมื่อส่วนหัวของช่วงทำให้เซิร์ฟเวอร์ส่งทรัพยากรที่ร้องขอเพียงบางส่วนเท่านั้น

300 รหัสสถานะ

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

  • 300: “หลายทางเลือก” บางครั้ง เซิร์ฟเวอร์อาจมีแหล่งข้อมูลที่เป็นไปได้หลายอย่างเพื่อตอบสนองคำขอของเบราว์เซอร์ของคุณ รหัสสถานะ 300 หมายความว่าเบราว์เซอร์ของคุณต้องเลือกระหว่างตอนนี้ สิ่งนี้อาจเกิดขึ้นเมื่อมีนามสกุลไฟล์หลายนามสกุล หรือหากเซิร์ฟเวอร์กำลังประสบกับความกำกวมของคำศัพท์
  • 301: “ทรัพยากรที่ร้องขอถูกย้ายอย่างถาวร” รหัสนี้จะถูกส่งเมื่อหน้าเว็บหรือทรัพยากรถูกแทนที่อย่างถาวรด้วยทรัพยากรอื่น ใช้สำหรับเปลี่ยนเส้นทาง URL ถาวร
  • 302: “ทรัพยากรที่ร้องขอถูกย้าย แต่ถูกพบ” รหัสนี้ใช้เพื่อระบุว่าพบทรัพยากรที่ร้องขอ ไม่ใช่ที่ตำแหน่งที่คาดไว้ ใช้สำหรับเปลี่ยนเส้นทาง URL ชั่วคราว
  • 303: “ดูอย่างอื่น” การทำความเข้าใจรหัสสถานะ 303 คุณต้องทราบความแตกต่างระหว่างวิธีการขอ HTTP หลักสี่วิธี โดยพื้นฐานแล้ว รหัส 303 จะบอกเบราว์เซอร์ของคุณว่าพบทรัพยากรที่เบราว์เซอร์ของคุณร้องขอผ่าน POST, PUT หรือ DELETE อย่างไรก็ตาม ในการดึงข้อมูลโดยใช้ GET คุณต้องส่งคำขอที่เหมาะสมไปยัง URL อื่นที่ไม่ใช่ URL ที่คุณใช้ก่อนหน้านี้
  • 304: “ทรัพยากรที่ร้องขอไม่ได้รับการแก้ไขตั้งแต่ครั้งสุดท้ายที่คุณเข้าถึง” รหัสนี้บอกเบราว์เซอร์ว่าทรัพยากรที่เก็บไว้ในแคชของเบราว์เซอร์ไม่มีการเปลี่ยนแปลง ใช้เพื่อเร่งความเร็วในการส่งหน้าเว็บโดยใช้ทรัพยากรที่ดาวน์โหลดไว้ก่อนหน้านี้ซ้ำ
  • 307: “การเปลี่ยนเส้นทางชั่วคราว” รหัสสถานะนี้แทนที่ 302 “พบ” เป็นการดำเนินการที่เหมาะสมเมื่อทรัพยากรถูกย้ายชั่วคราวไปยัง URL อื่น ไม่เหมือนกับรหัสสถานะ 302 ที่ไม่อนุญาตให้เปลี่ยนวิธี HTTP
  • 308: “การเปลี่ยนเส้นทางถาวร” รหัสสถานะ 308 เป็นตัวตายตัวแทนของรหัส 301 “ย้ายอย่างถาวร” ไม่อนุญาตให้เปลี่ยนวิธี HTTP และระบุว่าทรัพยากรที่ร้องขอขณะนี้อยู่ที่ URL ใหม่อย่างถาวร

400 รหัสสถานะ

ที่ระดับ 400 รหัสสถานะ HTTP เริ่มมีปัญหา รหัสเหล่านี้เป็นรหัสข้อผิดพลาดที่ระบุว่าเบราว์เซอร์และ/หรือคำขอของคุณมีข้อผิดพลาด

  • 400: “คำขอไม่ดี” เซิร์ฟเวอร์ไม่สามารถตอบกลับได้เนื่องจากมีข้อผิดพลาดที่ฝั่งไคลเอ็นต์ ดูคำแนะนำในการแก้ไขข้อผิดพลาดนี้
  • 401: "ไม่ได้รับอนุญาต" หรือ "จำเป็นต้องมีการอนุญาต" เซิร์ฟเวอร์ส่งคืนสิ่งนี้เมื่อทรัพยากรเป้าหมายไม่มีข้อมูลรับรองการตรวจสอบสิทธิ์ที่ถูกต้อง คุณอาจเห็นสิ่งนี้หากคุณได้ตั้งค่าการตรวจสอบสิทธิ์ HTTP พื้นฐานโดยใช้ htpasswd
ข้อผิดพลาดที่ต้องให้สิทธิ์ Nginx 401 ใน Chrome
ข้อผิดพลาดที่ต้องให้สิทธิ์ Nginx 401 ใน Chrome
  • 402: “ต้องชำระเงิน” ในขั้นต้น รหัสนี้ถูกสร้างขึ้นเพื่อใช้เป็นส่วนหนึ่งของระบบเงินสดดิจิทัล อย่างไรก็ตาม แผนนั้นไม่เคยทำตาม แต่จะใช้โดยแพลตฟอร์มที่หลากหลายเพื่อระบุว่าไม่สามารถดำเนินการตามคำขอได้ โดยปกติแล้วจะเนื่องมาจากการขาดเงินทุนที่จำเป็น กรณีทั่วไป ได้แก่:
    • คุณถึงขีดจำกัดคำขอรายวันสำหรับ Google Developers API แล้ว
    • คุณยังไม่ได้ชำระค่าธรรมเนียม Shopify และร้านค้าของคุณถูกปิดใช้งานชั่วคราว
    • การชำระเงินของคุณผ่าน Stripe ล้มเหลว หรือ Stripe พยายามป้องกันการชำระเงินที่เป็นการฉ้อโกง
  • 403: “การเข้าถึงทรัพยากรนั้นเป็นสิ่งต้องห้าม” รหัสนี้จะถูกส่งคืนเมื่อผู้ใช้พยายามเข้าถึงสิ่งที่พวกเขาไม่ได้รับอนุญาตให้ดู ตัวอย่างเช่น การพยายามเข้าถึงเนื้อหาที่มีการป้องกันด้วยรหัสผ่านโดยไม่ได้เข้าสู่ระบบ อาจทำให้เกิดข้อผิดพลาด 403
  • 404: "ไม่พบทรัพยากรที่ร้องขอ" นี่เป็นข้อความแสดงข้อผิดพลาดที่พบบ่อยที่สุดของพวกเขาทั้งหมด รหัสนี้หมายความว่าไม่มีทรัพยากรที่ร้องขอ และเซิร์ฟเวอร์ไม่ทราบว่าเคยมีอยู่หรือไม่
  • 405: “วิธีการไม่ได้รับอนุญาต” สิ่งนี้สร้างขึ้นเมื่อเซิร์ฟเวอร์โฮสต์ (เซิร์ฟเวอร์ต้นทาง) รองรับวิธีการที่ได้รับ แต่ทรัพยากรเป้าหมายไม่รองรับ
  • 406: “การตอบสนองที่ยอมรับไม่ได้” ทรัพยากรที่ร้องขอสามารถสร้างเฉพาะเนื้อหาที่ไม่เป็นที่ยอมรับตามส่วนหัวการยอมรับที่ส่งในคำขอ
  • 407: “จำเป็นต้องมีการตรวจสอบพร็อกซี” มีการใช้งานพร็อกซีเซิร์ฟเวอร์และต้องการให้เบราว์เซอร์ของคุณตรวจสอบสิทธิ์ก่อนดำเนินการต่อ
  • 408: “เซิร์ฟเวอร์หมดเวลารอคำขอที่เหลือจากเบราว์เซอร์” รหัสนี้สร้างขึ้นเมื่อเซิร์ฟเวอร์หมดเวลาขณะรอคำขอทั้งหมดจากเบราว์เซอร์ กล่าวคือ เซิร์ฟเวอร์ไม่ได้รับคำขอทั้งหมดที่ส่งโดยเบราว์เซอร์ สาเหตุหนึ่งที่เป็นไปได้คือความแออัดของเน็ตทำให้สูญเสียแพ็กเก็ตข้อมูลระหว่างเบราว์เซอร์และเซิร์ฟเวอร์
  • 409: “ความขัดแย้ง” รหัสสถานะ 409 หมายความว่าเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอของเบราว์เซอร์ของคุณได้ เนื่องจากมีข้อขัดแย้งกับทรัพยากรที่เกี่ยวข้อง บางครั้งสิ่งนี้เกิดขึ้นเนื่องจากการแก้ไขพร้อมกันหลายครั้ง
  • 410: “ทรัพยากรที่ร้องขอหายไปและจะไม่กลับมา” ซึ่งคล้ายกับรหัส 404 “ไม่พบ” ยกเว้น 410 บ่งชี้ว่าเงื่อนไขเป็นที่คาดไว้และถาวร
  • 411: “ความยาวที่ต้องการ” ซึ่งหมายความว่าทรัพยากรที่ร้องขอต้องการให้ไคลเอนต์ระบุความยาวที่แน่นอนและไม่ได้ระบุ
  • 412: “เงื่อนไขเบื้องต้นล้มเหลว” เบราว์เซอร์ของคุณมีเงื่อนไขบางประการในส่วนหัวของคำขอ และเซิร์ฟเวอร์ไม่ตรงตามข้อกำหนดเหล่านั้น
  • 413: “เพย์โหลดมากเกินไป” หรือ “ขอเอนทิตีใหญ่เกินไป” คำขอของคุณมีขนาดใหญ่กว่าที่เซิร์ฟเวอร์ยินดีหรือสามารถดำเนินการได้
  • 414: “URI ยาวเกินไป” ซึ่งมักจะเป็นผลจากคำขอ GET ที่เข้ารหัสเป็นสตริงการสืบค้นที่มีขนาดใหญ่เกินกว่าที่เซิร์ฟเวอร์จะประมวลผล
  • 415: “ประเภทสื่อที่ไม่รองรับ” คำขอมีประเภทสื่อที่เซิร์ฟเวอร์หรือทรัพยากรไม่รองรับ
  • 416: “ระยะไม่เป็นที่พอใจ” คำขอของคุณเป็นส่วนหนึ่งของทรัพยากรที่เซิร์ฟเวอร์ไม่สามารถส่งคืนได้
  • 417: “ความคาดหวังล้มเหลว” เซิร์ฟเวอร์ไม่เป็นไปตามข้อกำหนดที่ระบุในช่องส่วนหัวของคำขอที่คาดหวัง
  • 418: “ฉันเป็นกาน้ำชา” รหัสนี้ส่งคืนโดยกาน้ำชาที่ได้รับคำขอชงกาแฟ เป็นเรื่องตลกของ April Fool's Joke จากปี 1998 ด้วย
ฉันเป็นรหัสสถานะ http กาน้ำชา
418 รหัสสถานะ "ฉันเป็นกาน้ำชา"
  • 422: “นิติบุคคลที่ประมวลผลไม่ได้” คำขอของไคลเอ็นต์มีข้อผิดพลาดทางความหมาย และเซิร์ฟเวอร์ไม่สามารถดำเนินการได้
  • 425: “เร็วเกินไป” รหัสนี้จะถูกส่งไปเมื่อเซิร์ฟเวอร์ไม่เต็มใจที่จะประมวลผลคำขอ เนื่องจากอาจมีการเล่นซ้ำ
  • 426: “จำเป็นต้องอัพเกรด” เนื่องจากเนื้อหาของช่องส่วนหัวของคำขออัปเกรด ไคลเอ็นต์ควรเปลี่ยนไปใช้โปรโตคอลอื่น
  • 428: “จำเป็นต้องมีเงื่อนไขเบื้องต้น” เซิร์ฟเวอร์กำหนดให้ต้องระบุเงื่อนไขก่อนดำเนินการตามคำขอ
  • 429: “คำขอมากเกินไป” สิ่งนี้สร้างขึ้นโดยเซิร์ฟเวอร์เมื่อผู้ใช้ส่งคำขอมากเกินไปในระยะเวลาที่กำหนด (จำกัดอัตรา) บางครั้งสิ่งนี้อาจเกิดขึ้นเนื่องจากบอทหรือสคริปต์พยายามเข้าถึงไซต์ของคุณ ในกรณีนี้ คุณอาจต้องการลองเปลี่ยน URL การเข้าสู่ระบบ WordPress ของคุณ คุณยังสามารถอ่านคำแนะนำในการแก้ไขข้อผิดพลาด 429 “คำขอมากเกินไป” ได้
429 คำขอมากเกินไป
429 คำขอมากเกินไป
  • 431: "ขอฟิลด์ส่วนหัวใหญ่เกินไป" เซิร์ฟเวอร์ประมวลผลคำขอไม่ได้เนื่องจากช่องส่วนหัวมีขนาดใหญ่เกินไป ซึ่งอาจบ่งบอกถึงปัญหาเกี่ยวกับฟิลด์ส่วนหัวเดียว หรือทั้งหมดรวมกัน
  • 451: “ไม่พร้อมใช้งานสำหรับเหตุผลทางกฎหมาย” ผู้ดำเนินการเซิร์ฟเวอร์ได้รับคำขอให้ห้ามการเข้าถึงทรัพยากรที่คุณร้องขอ (หรือชุดของทรัพยากรรวมถึงทรัพยากรที่คุณร้องขอ) เกร็ดน่ารู้: รหัสนี้เป็นการอ้างอิงถึงนวนิยาย Fahrenheit 451 ของ Ray Bradbury
  • 499: “ไคลเอนต์ปิดคำขอ” NGINX ส่งคืนสิ่งนี้เมื่อไคลเอ็นต์ปิดคำขอในขณะที่ Nginx ยังคงประมวลผลอยู่

นิ่งงันโดยรหัสสถานะ HTTP? ผู้เชี่ยวชาญ WordPress ของเรากำลังยืนเคียงข้าง ลองใช้ Kinsta ฟรี

500 รหัสสถานะ

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

  • 500: “เกิดข้อผิดพลาดบนเซิร์ฟเวอร์และไม่สามารถดำเนินการตามคำขอได้” นี่เป็นรหัสทั่วไปที่หมายถึง "ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน" มีบางอย่างผิดพลาดบนเซิร์ฟเวอร์และไม่ได้ส่งทรัพยากรที่ร้องขอ โดยทั่วไปแล้วรหัสนี้สร้างขึ้นโดยปลั๊กอินของบุคคลที่สาม, PHP ที่ผิดพลาด หรือแม้กระทั่งการเชื่อมต่อกับการทำลายฐานข้อมูล ดูบทช่วยสอนของเราเกี่ยวกับวิธีแก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลและวิธีอื่นๆ ในการแก้ไขข้อผิดพลาด 500 เซิร์ฟเวอร์ภายใน
เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล
เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล
  • 501: “ไม่ได้ดำเนินการ” ข้อผิดพลาดนี้บ่งชี้ว่าเซิร์ฟเวอร์ไม่สนับสนุนฟังก์ชันการทำงานที่จำเป็นในการดำเนินการตามคำขอ นี่เป็นปัญหาที่เกิดขึ้นกับเว็บเซิร์ฟเวอร์เกือบทุกครั้ง และโดยปกติโฮสต์จะต้องแก้ไข ตรวจสอบคำแนะนำของเราเกี่ยวกับวิธีการแก้ไขข้อผิดพลาด 501 ที่ไม่ได้ใช้งาน
  • 502: “ประตูไม่ดี” โดยทั่วไปแล้ว รหัสข้อผิดพลาดนี้หมายความว่าเซิร์ฟเวอร์หนึ่งได้รับการตอบกลับที่ไม่ถูกต้องจากอีกเซิร์ฟเวอร์หนึ่ง เช่น เมื่อมีการใช้งานพร็อกซีเซิร์ฟเวอร์ บางครั้งการสืบค้นหรือคำขอจะใช้เวลานานเกินไป ดังนั้นเซิร์ฟเวอร์จึงยกเลิกหรือหยุดทำงานและการเชื่อมต่อกับฐานข้อมูลหยุดชะงัก สำหรับรายละเอียดเพิ่มเติม โปรดดูบทแนะนำเชิงลึกเกี่ยวกับวิธีแก้ไขข้อผิดพลาด 502 Bad Gateway
  • 503: “เซิร์ฟเวอร์ไม่สามารถจัดการคำขอนี้ได้ในขณะนี้” ไม่สามารถดำเนินการตามคำขอได้ในเวลานี้ รหัสนี้อาจส่งคืนโดยเซิร์ฟเวอร์ที่โอเวอร์โหลดซึ่งไม่สามารถจัดการคำขอเพิ่มเติมได้ เรามีคำแนะนำฉบับสมบูรณ์เกี่ยวกับวิธีการแก้ไขข้อผิดพลาด 503 Service Unavailable
  • 504: “เซิร์ฟเวอร์ที่ทำหน้าที่เป็นเกตเวย์ หมดเวลารอให้เซิร์ฟเวอร์อื่นตอบสนอง” นี่คือรหัสที่ส่งคืนเมื่อมีเซิร์ฟเวอร์สองแห่งที่เกี่ยวข้องกับการประมวลผลคำขอ และเซิร์ฟเวอร์แรกหมดเวลารอให้เซิร์ฟเวอร์ที่สองตอบสนอง คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีแก้ไขข้อผิดพลาด 504 ได้ในคู่มือเฉพาะของเรา
  • 505: “ไม่รองรับเวอร์ชัน HTTP” เซิร์ฟเวอร์ไม่รองรับเวอร์ชัน HTTP ที่ไคลเอ็นต์ใช้ในการส่งคำขอ
  • 508 : “ ถึงขีดจำกัดทรัพยากรแล้ว” สำหรับทรัพยากรที่กำหนดโดยโฮสต์เว็บของคุณถึงขีดจำกัดแล้ว ดูบทแนะนำเกี่ยวกับวิธีแก้ไขข้อผิดพลาด "ถึงขีดจำกัดทรัพยากร 508 แล้ว"
  • 511: “จำเป็นต้องมีการตรวจสอบเครือข่าย” รหัสสถานะนี้จะถูกส่งไปเมื่อเครือข่ายที่คุณพยายามใช้ต้องมีการตรวจสอบสิทธิ์บางรูปแบบก่อนที่จะส่งคำขอของคุณไปยังเซิร์ฟเวอร์ ตัวอย่างเช่น คุณอาจต้องยอมรับข้อกำหนดและเงื่อนไขของฮอตสปอต Wi-Fi สาธารณะ
  • 521: “เว็บเซิร์ฟเวอร์หยุดทำงาน” ข้อผิดพลาด 521 เป็นข้อความแสดงข้อผิดพลาดเฉพาะของ Cloudflare หมายความว่าเว็บเบราว์เซอร์ของคุณสามารถเชื่อมต่อกับ Cloudflare ได้สำเร็จ แต่ Cloudflare ไม่สามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ต้นทางได้
  • 525 : “การจับมือ SSL ล้มเหลว” ข้อผิดพลาด 525 หมายความว่าการจับมือ SSL ระหว่างโดเมนที่ใช้ Cloudflare และเว็บเซิร์ฟเวอร์ต้นทางล้มเหลว หากคุณประสบปัญหา มีห้าวิธีที่คุณสามารถลองแก้ไขข้อผิดพลาด 525 ได้อย่างง่ายดาย

จะเรียนรู้เพิ่มเติมเกี่ยวกับรหัสสถานะ HTTP ได้ที่ไหน

นอกเหนือจากรหัสสถานะ HTTP ที่เราได้กล่าวถึงในรายการนี้ ยังมีรหัสที่คลุมเครืออื่นๆ ที่คุณอาจต้องการเรียนรู้ มีแหล่งข้อมูลมากมายที่คุณสามารถปรึกษาเพื่ออ่านโค้ดหายากเหล่านี้ รวมถึง:

  • รายการรหัสสถานะ HTTP ที่ครอบคลุมนี้จาก Wikipedia
  • คำจำกัดความของรหัสสถานะจาก Internet Engineering Task Force (IETF)
  • อาร์เอฟซี 7231

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

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

สรุป

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

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