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

หากคุณต้องการดูรหัสสถานะที่ปกติเบราว์เซอร์ของคุณไม่แสดงให้คุณเห็น มีเครื่องมือต่างๆ มากมายที่ทำให้มันง่าย ส่วนขยายเบราว์เซอร์พร้อมใช้งานสำหรับแพลตฟอร์มที่เป็นมิตรกับนักพัฒนา เช่น 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 ได้ในรายงาน ความครอบคลุม :

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

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

สำหรับเคล็ดลับเพิ่มเติมเกี่ยวกับการใช้ 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

- 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 ด้วย

- 422: “นิติบุคคลที่ประมวลผลไม่ได้” คำขอของไคลเอ็นต์มีข้อผิดพลาดทางความหมาย และเซิร์ฟเวอร์ไม่สามารถดำเนินการได้
- 425: “เร็วเกินไป” รหัสนี้จะถูกส่งไปเมื่อเซิร์ฟเวอร์ไม่เต็มใจที่จะประมวลผลคำขอ เนื่องจากอาจมีการเล่นซ้ำ
- 426: “จำเป็นต้องอัพเกรด” เนื่องจากเนื้อหาของช่องส่วนหัวของคำขออัปเกรด ไคลเอ็นต์ควรเปลี่ยนไปใช้โปรโตคอลอื่น
- 428: “จำเป็นต้องมีเงื่อนไขเบื้องต้น” เซิร์ฟเวอร์กำหนดให้ต้องระบุเงื่อนไขก่อนดำเนินการตามคำขอ
- 429: “คำขอมากเกินไป” สิ่งนี้สร้างขึ้นโดยเซิร์ฟเวอร์เมื่อผู้ใช้ส่งคำขอมากเกินไปในระยะเวลาที่กำหนด (จำกัดอัตรา) บางครั้งสิ่งนี้อาจเกิดขึ้นเนื่องจากบอทหรือสคริปต์พยายามเข้าถึงไซต์ของคุณ ในกรณีนี้ คุณอาจต้องการลองเปลี่ยน URL การเข้าสู่ระบบ WordPress ของคุณ คุณยังสามารถอ่านคำแนะนำในการแก้ไขข้อผิดพลาด 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 มากกว่า 40 รหัสที่คุณอาจพบ ตั้งแต่รหัสระดับ 100 และ 200 ที่ไม่รุนแรงไปจนถึงข้อผิดพลาดระดับ 400 และ 500 ที่ยากขึ้น การทำความเข้าใจข้อความเหล่านี้เป็นสิ่งสำคัญสำหรับการดูแลเว็บไซต์ของคุณและทำให้แน่ใจว่าผู้ใช้สามารถเข้าถึงได้