Skip to content

รหัสสถานะ HTTP อธิบาย

รหัสสถานะคำตอบ HTTP ที่พบบ่อยทุกตัว จัดกลุ่มตามคลาส: มีความหมายว่าอะไรและจะพบเห็นเมื่อใด คู่มืออ้างอิงฉบับย่อประกอบเครื่องมือ HTTP Status Codes

รหัสสถานะ HTTP ใช้รูปแบบเดียวกันทั้งหมด: ตัวเลขหลักแรกระบุคลาส ที่เหลือคือรายละเอียด 1xx หมายถึงการแจ้งข้อมูล 2xx หมายถึงสำเร็จ 3xx หมายถึงการเปลี่ยนเส้นทาง 4xx หมายถึงไคลเอ็นต์เป็นฝ่ายผิดพลาด และ 5xx หมายถึงเซิร์ฟเวอร์ล้มเหลว ให้อ่านตัวเลขหลักแรกก่อนเสมอ เครื่องมือประกอบช่วยให้ค้นหารายละเอียดของรหัสเดี่ยวได้อย่างลึกซึ้ง

ตารางอ้างอิง · 55 รายการเปิดเครื่องมือ http-status-codes →
55 of 55 rows
1xx แจ้งข้อมูล
Continueเซิร์ฟเวอร์ได้รับส่วนหัวของคำขอแล้ว และไคลเอ็นต์สามารถส่งเนื้อหาได้หลังการตรวจสอบเบื้องต้นก่อนอัปโหลดเนื้อหาขนาดใหญ่
Switching Protocolsเซิร์ฟเวอร์ตกลงจะสลับไปใช้โปรโตคอลที่ไคลเอ็นต์ร้องขอการอัปเกรดการเชื่อมต่อ HTTP ไปเป็น WebSocket
Processingเซิร์ฟเวอร์ได้รับคำขอแล้วและยังคงประมวลผลอยู่เซิร์ฟเวอร์ WebDAV ตอบรับคำขอที่ใช้เวลานานเพื่อไม่ให้ไคลเอ็นต์หมดเวลารอ
Early Hintsเซิร์ฟเวอร์ส่งส่วนหัวเบื้องต้นก่อนที่คำตอบสุดท้ายจะพร้อมให้เบราว์เซอร์โหลดทรัพยากรล่วงหน้าระหว่างที่หน้าเพจยังเรนเดอร์ไม่เสร็จ
2xx สำเร็จ
OKคำขอสำเร็จและเนื้อหาของคำตอบบรรจุผลลัพธ์คำตอบสำเร็จมาตรฐานสำหรับ GET หรือ PUT
Createdคำขอสำเร็จและมีทรัพยากรใหม่ถูกสร้างขึ้นส่งกลับหลัง POST ที่สร้างสิ่งใหม่สำเร็จ
Acceptedคำขอได้รับการรับไว้เพื่อประมวลผลแต่ยังไม่เสร็จสิ้นงานที่ใช้เวลานานเริ่มทำงานแล้วและทำงานแบบอะซิงโครนัส
Non-Authoritative Informationคำขอสำเร็จแต่ข้อมูลที่ส่งกลับถูกแปลงระหว่างทางกลับพร็อกซีหรือแคชส่งข้อมูลเมตาที่แก้ไขแล้วแทนของเซิร์ฟเวอร์ต้นทาง
No Contentคำขอสำเร็จและไม่มีเนื้อหาที่จะส่งกลับDELETE สำเร็จ หรือ PUT ที่ไม่มีอะไรต้องรายงาน
Reset Contentคำขอสำเร็จและไคลเอ็นต์ควรรีเซ็ตมุมมองที่ส่งคำขอนั้นหลังส่งฟอร์ม เพื่อบอกหน้าให้ล้างช่องกรอกของตัวเอง
Partial Contentเซิร์ฟเวอร์ส่งกลับเพียงบางส่วนของทรัพยากรตามที่ร้องขอส่งช่วงไบต์จากคำขอแบบ Range
3xx เปลี่ยนเส้นทาง
Moved Permanentlyทรัพยากรมี URL ใหม่แบบถาวร และคำขอในอนาคตควรใช้ URL นั้นหน้าเพจย้ายที่แล้วและเสิร์ชเอนจินต้องอัปเดตดัชนี
Foundทรัพยากรอยู่ที่ URL อื่นชั่วคราว แต่ให้ใช้ URL เดิมต่อไปเปลี่ยนเส้นทางไปหน้าเข้าสู่ระบบชั่วคราว
See Otherคำตอบอยู่ที่ URL อื่นและต้องดึงมาด้วย GETรูปแบบ PRG: เปลี่ยนเส้นทาง POST ไปหน้าผลลัพธ์เพื่อไม่ให้การรีเฟรชส่งข้อมูลซ้ำ
Not Modifiedสำเนาในแคชยังใช้ได้ เซิร์ฟเวอร์จึงไม่ส่งเนื้อหาGET แบบมีเงื่อนไขในกรณีที่แคชของไคลเอ็นต์เป็นปัจจุบัน
Use Proxyคำขอต้องถูกส่งผ่านพร็อกซีที่ระบุไว้ในคำตอบเครือข่ายพร็อกซีรุ่นเก่า เลิกใช้แล้วตั้งแต่ปี 2011
Temporary Redirectทรัพยากรอยู่ที่อื่นชั่วคราวและต้องคงเมธอดของคำขอเดิมไว้เหมือน 302 แต่ POST ยังคงเป็น POST หลังเปลี่ยนเส้นทาง
Permanent Redirectทรัพยากรมี URL ใหม่แบบถาวรและต้องคงเมธอดของคำขอเดิมไว้เหมือน 301 แต่ POST ยังคงเป็น POST หลังเปลี่ยนเส้นทาง
4xx ข้อผิดพลาดฝั่งไคลเอ็นต์
Bad Requestเซิร์ฟเวอร์ไม่เข้าใจคำขอเพราะไวยากรณ์ผิดรูปแบบJSON ผิดรูปแบบ หรือขาดฟิลด์ที่จำเป็น
Unauthorizedต้องมีการยืนยันตัวตน ซึ่งอาจขาดไปหรือล้มเหลวไม่มีโทเคน หรือโทเคนไม่ถูกต้องหรือหมดอายุ
Payment Requiredคำขอต้องการการชำระเงิน แต่สเปกไม่เคยกำหนดวิธีทำเลยAPI บางตัวใช้เป็นตัวชี้กำแพงชำระเงิน ส่วนใหญ่ไม่ใช้เลย
Forbiddenไคลเอ็นต์ยืนยันตัวตนแล้วแต่ไม่ได้รับอนุญาตให้เข้าถึงทรัพยากรนี้เข้าสู่ระบบถูกต้อง แต่ไม่มีสิทธิ์ต่อทรัพยากรนี้
Not Foundเซิร์ฟเวอร์ไม่มีทรัพยากรที่ URL นี้URL ที่ไม่รู้จัก หรือ ID ที่ไม่มีอยู่จริง
Method Not AllowedURL มีอยู่แต่ไม่อนุญาตเมธอดของคำขอที่ใช้ส่ง POST ไปยัง endpoint ที่รับเฉพาะ GET
Not Acceptableเซิร์ฟเวอร์ส่งคืนเนื้อหาที่ตรงกับส่วนหัว Accept ของไคลเอ็นต์ไม่ได้ไคลเอ็นต์ขอเฉพาะ XML แต่ API ส่งกลับเฉพาะ JSON
Proxy Authentication Requiredไคลเอ็นต์ต้องยืนยันตัวตนกับพร็อกซีก่อนคำขอจะดำเนินต่อพร็อกซีองค์กรปฏิเสธคำขอที่ไม่ได้ยืนยันตัวตน
Request Timeoutไคลเอ็นต์ใช้เวลานานเกินไปในการส่งคำขอ เซิร์ฟเวอร์จึงเลิกรอการอัปโหลดที่ค้างก่อนเนื้อหาจะส่งครบ
Conflictคำขอขัดแย้งกับสถานะปัจจุบันของทรัพยากรอีเมลซ้ำ หรือการแก้ไขชิงกันบนระเบียนเดียวกัน
Goneทรัพยากรเคยมีอยู่แต่ถูกลบออกถาวรแล้วendpoint ที่ปลดระวางโดยเจตนา รุนแรงกว่า 404
Length Requiredคำขอต้องมีส่วนหัว Content-Length แต่ไม่มีเซิร์ฟเวอร์ที่ต้องรู้ขนาดล่วงหน้าปฏิเสธเนื้อหาแบบสตรีม
Precondition Failedเงื่อนไขเบื้องต้นของส่วนหัวอย่าง If-Match ให้ผลเป็นเท็จการแก้ไขแบบหวังผลที่ระเบียนเปลี่ยนไปหลังจากไคลเอ็นต์อ่านแล้ว
Content Too Largeเนื้อหาของคำขอใหญ่เกินขีดจำกัดที่เซิร์ฟเวอร์ยอมรับการอัปโหลดที่ใหญ่กว่าขนาดเนื้อหาสูงสุดของเซิร์ฟเวอร์
URI Too LongURL ของคำขอยาวเกินกว่าที่เซิร์ฟเวอร์จะยอมตีความฟอร์มที่ถูกทำเป็น query string ของ GET โดยไม่ตั้งใจแล้วยาวขึ้นไม่มีที่สิ้นสุด
Unsupported Media Typeรูปแบบเนื้อหาของคำขอไม่ใช่แบบที่ endpoint ยอมรับPOST ที่ตั้ง Content-Type เป็น text/plain ไปยัง endpoint ที่รับเฉพาะ JSON
Range Not Satisfiableช่วงไบต์ในส่วนหัว Range ไม่อยู่ในขอบเขตของทรัพยากรขอไบต์เลยจุดสิ้นสุดของไฟล์ขณะทำการดาวน์โหลดต่อ
Expectation Failedเซิร์ฟเวอร์ตอบสนองความคาดหวังที่ระบุในส่วนหัว Expect ไม่ได้ความคาดหวัง 100-continue ที่เซิร์ฟเวอร์ปฏิเสธจะทำตาม
I'm a teapotเซิร์ฟเวอร์คือกาน้ำชาและปฏิเสธจะชงกาแฟเรื่องเล่า 1 เมษายนปี 1998 ที่ไม่ยอมตาย API ส่งคืนมันเพื่อความสนุก
Misdirected Requestคำขอถูกส่งไปยังเซิร์ฟเวอร์ที่สร้างคำตอบให้ไม่ได้การเชื่อมต่อที่ใช้ซ้ำถูกส่งไปยังโฮสต์ที่เซิร์ฟเวอร์นี้ไม่ได้ให้บริการ
Unprocessable Entityคำขอมีรูปแบบถูกต้องแต่ค่าต่าง ๆ ไม่ผ่านการตรวจสอบเชิงความหมายJSON ที่ถูกต้องแต่ฟิลด์ละเมิดกฎทางธุรกิจ
Too Earlyเซิร์ฟเวอร์ปฏิเสธคำขอที่มีความเสี่ยงเป็นการเล่นซ้ำปฏิเสธคำขอที่ไม่เป็น idempotent ที่ถูกลองใหม่ก่อนคีย์จะถูกหมุนเปลี่ยน
Upgrade Requiredไคลเอ็นต์ต้องสลับไปใช้โปรโตคอลอื่นจึงจะใช้ทรัพยากรนี้ได้endpoint ที่ยืนกราน TLS หรือ WebSocket
Precondition Requiredเซิร์ฟเวอร์ต้องการส่วนหัวแบบมีเงื่อนไขซึ่งคำขอไม่ได้ส่งมาAPI ที่เรียกร้อง If-Match เพื่อป้องกันการอัปเดตที่หายไป
Too Many Requestsไคลเอ็นต์ส่งคำขอมากเกินไปในช่วงเวลาที่กำหนดชนขีดจำกัดอัตราส่งคำขอ ให้ถอยหลังแล้วลองใหม่
Request Header Fields Too Largeฟิลด์ส่วนหัวอย่างน้อยหนึ่งฟิลด์ใหญ่เกินกว่าเซิร์ฟเวอร์จะประมวลผลไหวคุกกี้หรือโทเคนที่โตขึ้นเรื่อย ๆ จนบล็อกทุกคำขอไปยังไซต์
Unavailable For Legal Reasonsทรัพยากรถูกบล็อกด้วยเหตุผลทางกฎหมาย เช่น คำสั่งถอดเนื้อหาหรือการจำกัดตามภูมิศาสตร์คำสั่งถอดเนื้อหาจากรัฐบาล หรือหน้าเพจที่ถูกบล็อกในบางประเทศ
5xx ข้อผิดพลาดฝั่งเซิร์ฟเวอร์
Internal Server Errorเซิร์ฟเวอร์ประสบเงื่อนไขที่คาดไม่ถึงและล้มเหลวข้อยกเว้นที่ไม่ถูกจัดการหรือบั๊กบนเซิร์ฟเวอร์
Not Implementedเซิร์ฟเวอร์ไม่รองรับเมธอดหรือคุณลักษณะที่ร้องขอendpoint ที่ประกาศไว้แต่ยังสร้างไม่เสร็จ
Bad Gatewayเกตเวย์หรือพร็อกซีได้รับคำตอบที่ไม่ถูกต้องจากเซิร์ฟเวอร์ต้นทางreverse proxy ติดต่อแบ็กเอนด์ไม่ได้
Service Unavailableเซิร์ฟเวอร์ไม่สามารถตอบสนองคำขอได้ชั่วคราวการบำรุงรักษา ความเร็วเกินพิกัด หรือบริการที่ต้องพึ่งพาล้มเหลว
Gateway Timeoutเกตเวย์หรือพร็อกซีไม่ได้รับคำตอบทันเวลาจากเซิร์ฟเวอร์ต้นทางแบ็กเอนด์ใช้เวลานานเกินไปจนพร็อกซีเลิกรอ
HTTP Version Not Supportedเซิร์ฟเวอร์ไม่รองรับเวอร์ชัน HTTP ในคำขอไคลเอ็นต์ที่ใช้เวอร์ชันโปรโตคอลที่เซิร์ฟเวอร์ไม่เคยรู้จัก
Variant Also Negotiatesการเจรจาเนื้อหาแบบโปร่งใสจบลงด้วยการอ้างอิงแบบวนรอบเซิร์ฟเวอร์ที่ตั้งค่าผิดและทำการเจรจาเนื้อหาแบบทดลอง
Insufficient Storageเซิร์ฟเวอร์จัดเก็บข้อมูลนำเสนอที่จำเป็นต่อการเสร็จสิ้นคำขอไม่ได้เซิร์ฟเวอร์ WebDAV ที่พื้นที่จัดเก็บที่จัดสรรไว้เต็ม
Loop Detectedเซิร์ฟเวอร์เจอวงวนอนันต์ระหว่างประมวลผลคำขอการผูก WebDAV ที่อ้างกลับมาที่ตัวเอง
Network Authentication Requiredไคลเอ็นต์ต้องยืนยันตัวตนกับเครือข่ายจึงจะได้สิทธิ์เข้าถึงcaptive portal ณ โรงแรมหรือสนามบินที่ดักจับคำขอ