รหัสสถานะ HTTP
ค้นหาด้วยตัวเลขหรือชื่อ ดูว่าแต่ละรหัสหมายถึงอะไรและควรใช้เมื่อใด
- ทำงานในเบราว์เซอร์ของคุณ — ข้อความของคุณไม่ถูกส่งไปที่ใด
- ไม่ต้องสมัครสมาชิก ไม่มีโควตา ใช้ฟรีกี่ครั้งก็ได้
ทำงานอย่างไร
รหัสสถานะส่วนใหญ่เข้าใจง่าย และมีอยู่ไม่กี่ตัวที่สับสนจริง ๆ โดยเฉพาะตัวที่ชื่อคล้ายกัน พิมพ์ตัวเลข คำอย่าง forbidden หรือ 4xx เพื่อดูทั้งกลุ่ม
401 และ 403 คู่ที่ทุกคนสับสน
401 Unauthorized จริง ๆ แล้วหมายถึงยังไม่ได้ยืนยันตัวตน คือเซิร์ฟเวอร์ไม่รู้ว่าคุณเป็นใคร และการส่งข้อมูลรับรองอาจแก้ปัญหาได้ ส่วน 403 Forbidden หมายถึงเซิร์ฟเวอร์รู้ว่าคุณเป็นใคร แต่คุณก็ยังเข้าไม่ได้ ชื่อเหล่านี้เป็นชื่อตามประวัติศาสตร์และไม่ช่วยอะไร ความต่างนี้สำคัญเพราะอย่างหนึ่งเชิญให้เข้าสู่ระบบ ส่วนอีกอย่างไม่
301 กับ 302 และเหตุใดจึงสำคัญต่อ SEO
301 เป็นแบบถาวรและถ่ายโอนสัญญาณอันดับไปยังที่อยู่ใหม่ ส่วน 302 เป็นแบบชั่วคราวและปล่อยสัญญาณไว้ที่ต้นทาง การใช้ 302 กับการย้ายถาวรเป็นความผิดพลาดที่พบบ่อยและสร้างความเสียหายแบบเงียบ ๆ 307 และ 308 เป็นรุ่นใหม่ที่รับประกันเพิ่มเติมว่าเมธอดจะไม่เปลี่ยน คือ POST ยังเป็น POST ซึ่ง 301 และ 302 ในอดีตไม่ได้รับประกัน
422 สำหรับการตรวจสอบความถูกต้อง
400 Bad Request หมายถึงเซิร์ฟเวอร์เข้าใจคำขอไม่ได้เลย ส่วน 422 Unprocessable Content หมายถึงเข้าใจดีทุกอย่างแต่เนื้อหาผิด เช่น ขาดฟิลด์หรืออีเมลไม่ถูกต้อง API ส่วนใหญ่ควรคืน 422 เมื่อการตรวจสอบล้มเหลว แต่คืน 400 ตามความเคยชิน
กลุ่มของรหัส
1xx ข้อมูลทั่วไป 2xx สำเร็จ 3xx การเปลี่ยนเส้นทาง 4xx ความผิดฝั่งไคลเอนต์ 5xx ความผิดฝั่งเซิร์ฟเวอร์ การแบ่งสองข้อหลังคือสิ่งที่ควรใช้เมื่อต้องระบุว่าใครผิดในเหตุการณ์ขัดข้อง 4xx พุ่งสูงหมายถึงผู้เรียกใช้ทำอะไรผิด 5xx พุ่งสูงหมายถึงเป็นความผิดของคุณ
418
I'm a teapot มาจากมุก April Fools' ในปี 1998 และต่อมาได้รับการกำหนดมาตรฐานอย่างจริงจังหลังความพยายามลบออกจากการใช้งานก่อให้เกิดเสียงประท้วง ไม่ได้มีไว้ใช้งานจริง และเป็นส่วนหนึ่งของข้อกำหนดจริง ๆ
รหัสสถานะ HTTP — คำถามที่พบบ่อย
401 กับ 403 ต่างกันอย่างไร
401 หมายถึงยังไม่ยืนยันตัวตน คือเซิร์ฟเวอร์ไม่รู้ว่าคุณเป็นใคร ส่วน 403 หมายถึงเซิร์ฟเวอร์รู้ว่าคุณเป็นใคร แต่คุณก็ยังไม่ได้รับอนุญาต
ควรใช้ 301 หรือ 302
301 สำหรับการย้ายถาวร ซึ่งถ่ายโอนอันดับให้ 302 สำหรับการย้ายชั่วคราว ใช้ 308 และ 307 หากต้องไม่เปลี่ยนเมธอด HTTP
ข้อผิดพลาดการตรวจสอบความถูกต้องควรคืนรหัสใด
422 Unprocessable Content ส่วน 400 หมายถึงเข้าใจคำขอไม่ได้เลย
418 มีอยู่จริงหรือไม่
จริง เริ่มจากมุก April Fools' ในปี 1998 และได้รับการกำหนดมาตรฐานจริง แม้จะไม่ได้มีไว้ใช้งานจริง
502 หมายความว่าอะไร
พร็อกซีได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์ที่อยู่เบื้องหลัง ซึ่งมักหมายความว่าแอปพลิเคชันล่มหรือขัดข้อง