ใช้คำสั่งนี้ รหัสสถานะ HTTP สูตรโกง⇣ เป็นการอ้างอิงถึงทุกสถานะ HTTP และรหัสข้อผิดพลาด HTTP สิ่งที่แต่ละรหัสหมายถึงสาเหตุที่พวกเขากำลังสร้างเมื่อรหัสอาจมีปัญหาและวิธีการจัดการกับปัญหา ดาวน์โหลดเอกสารโกงรหัสสถานะ HTTP Codes
อินเทอร์เน็ตประกอบด้วยสองสิ่งพื้นฐาน แต่แตกต่างกันมาก: ลูกค้าและเซิร์ฟเวอร์. ความสัมพันธ์ระหว่างนี้ ลูกค้า (เช่น Chrome, Firefox ฯลฯ ) และเซิร์ฟเวอร์ (เช่น เว็บไซต์ ฐานข้อมูล อีเมล แอปพลิเคชัน ฯลฯ) เรียกว่า แบบจำลองไคลเอ็นต์เซิร์ฟเวอร์.
ลูกค้าทำการร้องขอไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์ตอบกลับ
รหัสสถานะ HTTP แจ้งให้เราทราบว่าสถานะของคำขอไปยังเซิร์ฟเวอร์คือถ้าเป็นความสำเร็จมีข้อผิดพลาดหรือมีบางอย่างในระหว่างนั้น
รหัสสถานะ HTTP คือตัวเลขที่สรุปการตอบสนองที่เกี่ยวข้อง - Fernando Doglio จากหนังสือ“ REST API Development with NodeJS”.
รหัสสถานะ HTTP สูตรโกง
โค้ดสถานะการตอบกลับ HTTP ถูกจัดกลุ่มเป็นห้าคลาส:
- 1XX รหัสสถานะ: คำขอข้อมูล
- 2XX รหัสสถานะ: คำขอสำเร็จ
- 3XX รหัสสถานะ: การเปลี่ยนเส้นทาง
- 4XX รหัสสถานะ: ข้อผิดพลาดของลูกค้า
- 5XX รหัสสถานะ: ข้อผิดพลาดเซิร์ฟเวอร์
รหัสสถานะ 1xx: คำขอที่ให้ข้อมูล
รหัสสถานะ 1xx เป็นคำขอข้อมูล พวกเขาระบุว่าเซิร์ฟเวอร์ได้รับและเข้าใจคำขอและเบราว์เซอร์ควรรออีกเล็กน้อยเพื่อให้เซิร์ฟเวอร์ประมวลผลข้อมูล รหัสสถานะเหล่านี้พบได้น้อยและไม่ส่งผลโดยตรงต่อ SEO ของคุณ
- 100 ดำเนินการต่อ: จนถึงตอนนี้ทุกอย่างเรียบร้อยดี และลูกค้าควรดำเนินการตามคำขอต่อหรือเพิกเฉยหากดำเนินการเสร็จสิ้นแล้ว
- 101 Switching Protocols: โปรโตคอลที่เซิร์ฟเวอร์กำลังเปลี่ยนตามที่ร้องขอโดยไคลเอนต์ซึ่งส่งข้อความรวมถึงส่วนหัวคำขออัพเกรด
- 102 กำลังดำเนินการ: เซิร์ฟเวอร์ได้ยอมรับคำขอทั้งหมดแล้ว แต่ยังคงดำเนินการอยู่
- 103 คำแนะนำเบื้องต้น: การอนุญาตให้ตัวแทนผู้ใช้เริ่มโหลดทรัพยากรล่วงหน้าในขณะที่เซิร์ฟเวอร์กำลังเตรียมการตอบกลับ
รหัสสถานะ 2xx: คำขอที่ประสบความสำเร็จ
นี่คือคำขอที่ประสบความสำเร็จ หมายความว่า คำขอเข้าถึงไฟล์ของคุณสำเร็จแล้ว ตัวอย่างเช่น คุณพยายามเข้าถึง Facebook.com และมันก็ปรากฏขึ้น มีการใช้รหัสสถานะเหล่านี้อย่างใดอย่างหนึ่ง คาดว่าจะเห็นการตอบกลับประเภทนี้บ่อยครั้งเมื่อใช้เว็บ
- 200 ตกลง: คำขอที่ประสบความสำเร็จ
- 201 สร้างแล้ว: เซิร์ฟเวอร์ยอมรับทรัพยากรที่สร้างขึ้น
- 202 ยอมรับแล้ว: ได้รับคำขอของลูกค้าแล้ว แต่เซิร์ฟเวอร์ยังคงประมวลผลอยู่
- 203 ข้อมูลที่ไม่น่าเชื่อถือ: การตอบกลับที่เซิร์ฟเวอร์ส่งไปยังไคลเอนต์ไม่เหมือนกับเมื่อเซิร์ฟเวอร์ส่ง
- 204 ไม่มีเนื้อหา: เซิร์ฟเวอร์ประมวลผลคำขอแต่ไม่ได้ให้เนื้อหาใดๆ
- 205 รีเซ็ตเนื้อหา: ไคลเอ็นต์ควรรีเฟรชตัวอย่างเอกสาร
- 206 เนื้อหาบางส่วน: เซิร์ฟเวอร์กำลังส่งทรัพยากรเพียงบางส่วน
- 207 หลายสถานะ: เนื้อหาข้อความที่ตามมาเป็นข้อความ XML โดยค่าเริ่มต้น และสามารถมีรหัสตอบกลับแยกกันได้จำนวนหนึ่ง
- 208 รายงานแล้ว: สมาชิกของa WebDAV การเชื่อมโยงได้รับการแจกแจงไว้แล้วในส่วนก่อนหน้าของการตอบสนอง (หลายสถานะ) และจะไม่ถูกรวมอีกครั้ง
รหัสสถานะ 3xx: เปลี่ยนเส้นทาง
รหัสสถานะ HTTP 3xx บ่งชี้ถึงการเปลี่ยนเส้นทาง เมื่อผู้ใช้หรือเครื่องมือค้นหาพบรหัสสถานะ 3xx พวกเขาจะถูกเปลี่ยนเส้นทางไปยัง URL อื่นจากชื่อย่อ ถ้า SEO (Search Engine Optimization) มีความสำคัญต่อความสำเร็จของธุรกิจของคุณ จากนั้นคุณต้องให้ความรู้เกี่ยวกับรหัสเหล่านี้และวิธีการใช้อย่างถูกต้อง
- 300 ทางเลือกหลายทาง: คำขอที่ลูกค้าทำมีคำตอบที่เป็นไปได้หลายประการ
- 301 ย้ายอย่างถาวร: เซิร์ฟเวอร์แจ้งลูกค้าว่าทรัพยากรที่พวกเขามองหาถูกย้ายไปยัง URL อื่นอย่างถาวรแล้ว ผู้ใช้และบอททั้งหมดจะถูกเปลี่ยนเส้นทางไปยัง URL ใหม่ เป็นรหัสสถานะที่สำคัญมากสำหรับ SEO
- 302 พบ: เว็บไซต์หรือเพจถูกย้ายไปยัง URL อื่นชั่วคราว เป็นรหัสสถานะอื่นที่เกี่ยวข้องกับ SEO
- 303 ดูเพิ่มเติม: รหัสนี้บอกลูกค้าว่าเซิร์ฟเวอร์ไม่ได้เปลี่ยนเส้นทางไปยังทรัพยากรที่ร้องขอ แต่ไปยังหน้าอื่น
- 304 ไม่แก้ไข: ทรัพยากรที่ร้องขอไม่มีการเปลี่ยนแปลงตั้งแต่การส่งครั้งก่อน
- 305 ใช้พร็อกซี: ไคลเอนต์สามารถเข้าถึงทรัพยากรที่ร้องขอผ่านพร็อกซีที่ให้ไว้ในการตอบสนองเท่านั้น
- 307 เปลี่ยนเส้นทางชั่วคราว: เซิร์ฟเวอร์แจ้งลูกค้าว่าทรัพยากรที่พวกเขามองหาถูกเปลี่ยนเส้นทางชั่วคราวไปยัง URL อื่น มันเกี่ยวข้องกับประสิทธิภาพของ SEO
- 308 การเปลี่ยนเส้นทางถาวร: เซิร์ฟเวอร์แจ้งลูกค้าว่าทรัพยากรที่ค้นหาถูกเปลี่ยนเส้นทางชั่วคราวไปยัง URL อื่น
รหัสสถานะ 4xx: ข้อผิดพลาดของไคลเอ็นต์
รหัสสถานะ 4xx คือข้อผิดพลาดของไคลเอ็นต์ ซึ่งรวมถึงรหัสสถานะ HTTP เช่น "403 ต้องห้าม" และ "407 ต้องมีการรับรองความถูกต้องของพร็อกซี" หมายความว่าไม่พบหน้านี้ และมีบางอย่างผิดปกติกับคำขอ สิ่งที่เกิดขึ้นในฝั่งไคลเอนต์เป็นปัญหา อาจเป็นรูปแบบข้อมูลที่ไม่ถูกต้อง การเข้าถึงโดยไม่ได้รับอนุญาต หรือข้อผิดพลาดในคำขอ
- 400 คำขอไม่ถูกต้อง: ลูกค้าส่งคำขอที่มีข้อมูลที่ไม่สมบูรณ์ ข้อมูลที่สร้างขึ้นไม่ดี หรือข้อมูลที่ไม่ถูกต้อง
- 401 ไม่ได้รับอนุญาต: ลูกค้าจำเป็นต้องให้สิทธิ์ในการเข้าถึงทรัพยากรที่ร้องขอ
- 403 ต้องห้าม: ทรัพยากรที่ลูกค้าพยายามเข้าถึงเป็นสิ่งต้องห้าม
- 404 ไม่พบ: สามารถเข้าถึงเซิร์ฟเวอร์ได้ แต่หน้าเฉพาะที่ไคลเอ็นต์กำลังมองหาไม่อยู่
- 405 ไม่อนุญาตวิธีการ: เซิร์ฟเวอร์ได้รับและรับรู้คำขอ แต่ได้ปฏิเสธวิธีการขอเฉพาะ
- 406 ไม่สามารถยอมรับได้: เว็บไซต์หรือเว็บแอปพลิเคชันไม่รองรับคำขอของลูกค้าด้วยโปรโตคอลเฉพาะ
- 407 ต้องมีการรับรองความถูกต้องของพร็อกซี: รหัสสถานะนี้คล้ายกับ 401 Unauthorized ข้อแตกต่างเพียงอย่างเดียวคือการให้สิทธิ์โดยพร็อกซี่
- 408 ขอหมดเวลา: คำขอที่ไคลเอ็นต์ส่งไปยังเซิร์ฟเวอร์เว็บไซต์หมดอายุแล้ว
- 409 ความขัดแย้ง: คำขอที่ส่งขัดแย้งกับการดำเนินการภายในของเซิร์ฟเวอร์
- 410 หายไป: ทรัพยากรที่ไคลเอ็นต์ต้องการเข้าถึงถูกลบอย่างถาวร
รหัสสถานะ HTTP 4xx ที่พบน้อยกว่าอื่นๆ ได้แก่:
- 402 การชำระเงินที่ต้องการ
- 412 สิ่งที่จำเป็นต้องล้มเหลว
- 415 ประเภทสื่อที่ไม่รองรับ
- 416 ช่วงที่ร้องขอไม่พอใจ
- 417 ความคาดหวังล้มเหลว
- 422 นิติบุคคลที่ประมวลผลไม่ได้
- 423 ล็อค
- 424 ล้มเหลวในการพึ่งพา
- 426 จำเป็นต้องอัพเกรด
- 429 คำขอมากเกินไป
- 431 ขอฟิลด์ส่วนหัวใหญ่เกินไป
- 451 ไม่สามารถใช้ได้ด้วยเหตุผลทางกฎหมาย
รหัสสถานะ 5xx: ข้อผิดพลาดของเซิร์ฟเวอร์
รหัสสถานะ HTTP 5xx เป็นข้อผิดพลาดของเซิร์ฟเวอร์ ข้อผิดพลาดเหล่านี้ไม่ใช่ความผิดของลูกค้า แต่แนะนำว่ามีบางอย่างผิดปกติกับสิ่งต่างๆ ฝั่งเซิร์ฟเวอร์ คำขอที่ไคลเอนต์ทำนั้นดี แต่เซิร์ฟเวอร์ไม่สามารถสร้างทรัพยากรที่ร้องขอได้
- 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์: เซิร์ฟเวอร์พบสถานการณ์ที่ไม่สามารถจัดการได้ขณะประมวลผลคำขอของไคลเอ็นต์
- 501 ไม่ได้ดำเนินการ: เซิร์ฟเวอร์ไม่ทราบหรือไม่สามารถแก้ไขวิธีการร้องขอที่ส่งโดยไคลเอ็นต์
- 502 Bad Gateway: เซิร์ฟเวอร์ทำหน้าที่เป็นเกตเวย์หรือพร็อกซีและได้รับข้อความที่ไม่ถูกต้องจากเซิร์ฟเวอร์ขาเข้า
- 503 ไม่สามารถให้บริการได้: The เซิฟเวอร์อาจจะล่ม และไม่สามารถดำเนินการตามคำขอของลูกค้าได้ รหัสสถานะ HTTP นี้เป็นหนึ่งในปัญหาเกี่ยวกับเซิร์ฟเวอร์ที่พบบ่อยที่สุดที่คุณพบบนเว็บ
- 511 ต้องมีการตรวจสอบความถูกต้องของเครือข่าย: ไคลเอ็นต์ต้องได้รับการตรวจสอบสิทธิ์บนเครือข่ายก่อนจึงจะสามารถเข้าถึงทรัพยากรได้
รหัสสถานะ HTTP 5xx ที่พบน้อยกว่าอื่นๆ ได้แก่:
- 504 หมดเวลาของเกตเวย์
- 505 HTTP เวอร์ชันไม่สนับสนุน
- 506 ตัวแปรยังเจรจา
- 507 การจัดเก็บไม่เพียงพอ
- 508 ตรวจพบลูป
- 510 ไม่ขยายเวลา
สรุป
คุณสามารถใช้นี้ แผ่นชีทรหัสสถานะ HTTP เป็นการอ้างอิงถึงสถานะ HTTP ที่เป็นไปได้ทั้งหมดและรหัสข้อผิดพลาด HTTP สิ่งที่แต่ละรหัสหมายถึงทำไมพวกเขาจะถูกสร้างขึ้นเมื่อรหัสอาจเป็นปัญหาและวิธีการจัดการกับปัญหา
คลิกที่นี่เพื่อดาวน์โหลด📥 รหัสสถานะ HTTP นี้โกงแผ่นงานและเก็บไว้ใกล้เพื่ออ้างอิงรหัสสถานะทั้งหมดอย่างรวดเร็ว
เพื่อรวมขึ้น:
- 1XX รหัสสถานะ HTTP เป็นการร้องขอข้อมูลอย่างแท้จริง
- 2XX รหัสสถานะ HTTP คือคำขอสำเร็จ รหัสตอบกลับสถานะความสำเร็จ HTTP 200 OK ระบุว่าการร้องขอนั้นสำเร็จ
- 3XX รหัสสถานะ HTTP ระบุการเปลี่ยนเส้นทาง รหัสสถานะ HTTP 3xx ที่พบบ่อยที่สุด ได้แก่ รหัสสถานะ HTTP“ 301 ย้ายถาวร”“ พบ 302” และ“ 307 การเปลี่ยนเส้นทางชั่วคราว”
- 4XX รหัสสถานะคือข้อผิดพลาดของไคลเอ็นต์ รหัสสถานะ 4xx ที่พบบ่อยที่สุดคือ“ ไม่พบ 404” และรหัสสถานะ HTTP“ 410 ไปแล้ว”
- 5XX รหัสสถานะ HTTP เป็นข้อผิดพลาดของเซิร์ฟเวอร์ รหัสสถานะ HTTP 5xx ที่พบบ่อยที่สุดคือรหัสสถานะ“ 503 service unavailable”
อ้างอิง
https://www.websiterating.com/calculators/
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html