Contents

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

    รายการรหัสสถานะ HTTP พร้อมคำอธิบายโดยละเอียด เราได้รวบรวมรหัสการตอบกลับ HTTP ทั้ง 96 รหัส (63 รหัสทั่วไปและ 33 รหัสกำหนดเอง) เพื่อช่วยให้คุณเข้าใจวัตถุประสงค์และการใช้งานที่ถูกต้องในการพัฒนาเว็บ
    รหัส 1xx
    100 Continueเซิร์ฟเวอร์ได้รับส่วนแรกของคำขอและกำลังรอส่วนที่เหลืออยู่.
    101 Switching Protocolsไคลเอนต์ได้ร้องขอการเปลี่ยนโปรโตคอล และเซิร์ฟเวอร์กำลังทำการเปลี่ยนแปลง.
    102 Processingเซิร์ฟเวอร์ได้ยอมรับคำขอแล้ว แต่การประมวลผลใช้เวลานานขึ้น.
    103 Early Hintsเซิร์ฟเวอร์ส่งส่วนหัวล่วงหน้าก่อนที่การตอบสนองเต็มรูปแบบจะพร้อม.
    รหัส 2xx
    200 OKคำขอได้ถูกประมวลผลเรียบร้อยแล้ว และเซิร์ฟเวอร์ได้ให้ข้อมูลที่ร้องขอมา.
    201 Createdแหล่งข้อมูลได้ถูกสร้างขึ้นเรียบร้อยแล้ว เซิร์ฟเวอร์ได้รวมส่วนหัว Location ที่มีที่อยู่ของแหล่งข้อมูลที่สร้าง.
    202 Acceptedคำขอได้รับการยอมรับแล้ว แต่จะดำเนินการต่อในภายหลัง การตอบสนองอาจมีข้อมูลสถานะเพิ่มเติม.
    203 Non-Authoritative Informationการตอบสนองมีข้อมูลที่ได้มาจากแหล่งข้อมูลภายนอกแทนที่จะมาจากเซิร์ฟเวอร์หลัก.
    204 No Contentเซิร์ฟเวอร์ได้ประมวลผลคำขอเรียบร้อยแล้วแต่ไม่มีเนื้อหาให้ส่งกลับ เบราว์เซอร์ไม่ควรปรับปรุงเอกสารปัจจุบัน.
    205 Reset Contentไคลเอนต์ควรรีเซ็ตแบบฟอร์มข้อมูลที่ใช้ในการโต้ตอบในปัจจุบัน.
    206 Partial Contentเซิร์ฟเวอร์กำลังส่งเพียงส่วนหนึ่งของแหล่งข้อมูลที่ร้องขอ ตามที่ระบุในส่วนหัว Content-Range.
    207 Multi-Statusการตอบสนองมีรหัสสถานะอิสระหลายรายการสำหรับส่วนต่าง ๆ ของคำขอ.
    208 Already Reportedองค์ประกอบได้ถูกระบุไว้ก่อนหน้านี้ในคำตอบเดียวกัน.
    218 This is fineรหัสที่ไม่เป็นทางการซึ่งบ่งบอกว่าเซิร์ฟเวอร์ได้ประมวลผลคำขอเรียบร้อยแล้วแต่มีปัญหาเล็กน้อย.
    226 IM Usedเซิร์ฟเวอร์ได้ดำเนินการคำขอ GET และใช้หนึ่งหรือมากกว่าของอัลกอริธึมการแปลงแหล่งข้อมูล.
    รหัส 3xx
    300 Multiple Choicesทรัพยากรที่ร้องขอมีให้เลือกหลายแบบ เซิร์ฟเวอร์สามารถให้รายการตัวเลือกที่เป็นไปได้.
    301 Moved Permanentlyทรัพยากรถูกย้ายถาวรไปยังที่อยู่ใหม่ที่ระบุในส่วนหัว Location.
    302 Foundทรัพยากรมีให้บริการชั่วคราวที่ที่อยู่ที่แตกต่าง แต่ URL เก่าอาจถูกใช้ใหม่ในอนาคต.
    303 See Otherทรัพยากรมีให้บริการที่ที่อยู่อื่นที่ระบุในส่วนหัว Location.
    304 Not Modifiedทรัพยากรไม่ได้ถูกเปลี่ยนแปลงตั้งแต่การร้องขอครั้งล่าสุด และเวอร์ชันที่เก็บไว้ในแคชถูกใช้.
    305 Use Proxyการเข้าถึงทรัพยากรสามารถทำได้เฉพาะผ่านเซิร์ฟเวอร์พร็อกซี่ที่ระบุ.
    306 Switch Proxyรหัสนี้ถูกสงวนไว้แต่ไม่ได้ใช้ในการใช้งาน HTTP สมัยใหม่.
    307 Temporary Redirectทรัพยากรถูกย้ายชั่วคราว แต่วิธีการร้องขอต้องยังคงไม่เปลี่ยนแปลง.
    308 Permanent Redirectทรัพยากรถูกย้ายถาวรไปยัง URL ใหม่ และวิธีการร้องขอต้องถูกเก็บรักษาไว้.
    รหัส 4xx
    400 Bad Requestคำขอไม่ถูกต้องเนื่องจากข้อผิดพลาดทางไวยากรณ์.
    401 Unauthorizedต้องมีการตรวจสอบสิทธิ์ของผู้ใช้เพื่อเข้าถึงทรัพยากร.
    402 Payment Requiredการเข้าถึงทรัพยากรต้องชำระเงิน.
    403 Forbiddenการเข้าถึงทรัพยากรถูกปฏิเสธโดยเซิร์ฟเวอร์.
    404 Not Foundไม่พบทรัพยากรที่ร้องขอ.
    405 Method Not Allowedวิธีการร้องขอไม่ได้รับการสนับสนุนโดยเซิร์ฟเวอร์สำหรับทรัพยากรนี้.
    406 Not Acceptableรูปแบบการตอบสนองของเซิร์ฟเวอร์ไม่ตรงกับคำขอของไคลเอนต์.
    407 Proxy Authentication Requiredต้องมีการตรวจสอบสิทธิ์ผ่านเซิร์ฟเวอร์พร็อกซี.
    408 Request Timeoutเวลาที่ใช้ในการร้องขอล่วงเลย; การเชื่อมต่อถูกปิด.
    409 Conflictไม่สามารถดำเนินการคำขอให้เสร็จสิ้นเนื่องจากความขัดแย้งกับสถานะปัจจุบันของทรัพยากร.
    410 Goneทรัพยากรที่ร้องขอไม่มีให้บริการอีกต่อไปและจะไม่ถูกจัดให้.
    411 Length Requiredเซิร์ฟเวอร์ต้องการเฮดเดอร์ Content-Length.
    412 Precondition Failedหนึ่งในเงื่อนไขเบื้องต้นในคำขอไม่เป็นไปตามข้อกำหนด.
    413 Payload Too Largeขนาดคำขอเกินขีดจำกัดที่เซิร์ฟเวอร์อนุญาต.
    414 URI Too LongURI ที่ร้องขอมีความยาวเกินไปสำหรับเซิร์ฟเวอร์ในการประมวลผล.
    415 Unsupported Media Typeรูปแบบข้อมูลคำขอไม่ได้รับการสนับสนุนโดยเซิร์ฟเวอร์.
    416 Range Not Satisfiableช่วงที่ร้องขอไม่สามารถประมวลผลได้โดยเซิร์ฟเวอร์.
    417 Expectation Failedเซิร์ฟเวอร์ไม่สามารถตอบสนองค่าของเฮดเดอร์ Expect ได้.
    418 I’m a Teapotเซิร์ฟเวอร์ปฏิเสธที่จะชงกาแฟเพราะมันเป็นกาน้ำชา.
    419 Page Expiredเซสชั่นของผู้ใช้หมดอายุแล้ว.
    420 Method Failureวิธีการล้มเหลว.
    420 Enhance Your Calmมีคำขอมากเกินไปกรุณาลดภาระ.
    421 Misdirected Requestคำขอถูกส่งไปยังเซิร์ฟเวอร์ที่ไม่สามารถประมวลผลได้.
    422 Unprocessable Entityเซิร์ฟเวอร์ไม่สามารถประมวลผลคำขอเนื่องจากข้อผิดพลาดในเนื้อหา.
    423 Lockedการเข้าถึงทรัพยากรถูกล็อค.
    424 Failed Dependencyคำขอล้มเหลวเนื่องจากความล้มเหลวในคำขอที่ขึ้นอยู่.
    425 Too Earlyเซิร์ฟเวอร์ปฏิเสธที่จะประมวลผลคำขอเนื่องจากถูกส่งไปยังเร็วเกินไป.
    426 Upgrade Requiredไคลเอนต์ต้องอัปเกรดไปยังโปรโตคอลที่แตกต่างเพื่อให้คำขอเสร็จสมบูรณ์.
    428 Precondition Requiredเซิร์ฟเวอร์ต้องการให้คำขอตรงตามเงื่อนไขเบื้องต้นบางประการ.
    429 Too Many Requestsไคลเอนต์ส่งคำขอมากเกินไปในระยะเวลาอันสั้น.
    430 Shopify Security Rejectionคำขอถูกปฏิเสธโดยระบบรักษาความปลอดภัยของ Shopify.
    430 Shopify Security Rejectionคำขอถูกปฏิเสธโดยระบบรักษาความปลอดภัยของ Shopify.
    431 Request Header Fields Too Largeเฮดเดอร์ของคำขอมีขนาดใหญ่เกินไปสำหรับเซิร์ฟเวอร์ในการประมวลผล.
    440 Login Time-outเซสชั่นของผู้ใช้หมดอายุแล้ว.
    444 No Responseเซิร์ฟเวอร์ปิดการเชื่อมต่อโดยไม่ส่งการตอบสนอง.
    449 Retry Withต้องการข้อมูลเพิ่มเติมเพื่อประมวลผลคำขอ.
    450 Blocked by Windows Parental Controlsการเข้าถึงทรัพยากรถูกจำกัดโดยการควบคุมของผู้ปกครอง Windows.
    451 Unavailable For Legal Reasonsการเข้าถึงทรัพยากรถูกจำกัดเนื่องจากเหตุผลทางกฎหมาย.
    494 Request Header Too Largeเฮดเดอร์ของคำขอมีขนาดใหญ่เกินไปสำหรับเซิร์ฟเวอร์ในการประมวลผล.
    495 SSL Certificate Errorใบรับรอง SSL ที่นำเสนอโดยไคลเอนต์ไม่ถูกต้อง.
    496 SSL Certificate Requiredต้องมีใบรับรอง SSL ที่ถูกต้องเพื่อเข้าถึงทรัพยากรนี้.
    497 HTTP Request Sent to HTTPS Portไคลเอนต์ส่งคำขอ HTTP ไปยังพอร์ตที่รองรับเฉพาะ HTTPS.
    498 Invalid Tokenโทเค็นที่นำเสนอในคำขอไม่ถูกต้องหรือหมดอายุ.
    499 Client Closed Requestไคลเอนต์ปิดการเชื่อมต่อก่อนที่จะได้รับการตอบสนองจากเซิร์ฟเวอร์.
    รหัส 5xx
    500 Internal Server Errorเกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ ไม่สามารถประมวลผลคำขอได้.
    501 Not Implementedไม่สามารถประมวลผลคำขอได้เนื่องจากเซิร์ฟเวอร์ไม่รองรับฟังก์ชันที่จำเป็น.
    502 Bad Gatewayเซิร์ฟเวอร์ได้รับการตอบสนองที่ไม่ถูกต้องจากเซิร์ฟเวอร์อื่นขณะประมวลผลคำขอ.
    503 Service Unavailableเซิร์ฟเวอร์ไม่สามารถให้บริการได้ชั่วคราวเนื่องจากการโหลดเกินหรือการบำรุงรักษา.
    504 Gateway Time-outเวลาที่รอการตอบสนองจากเซิร์ฟเวอร์หรือเกตเวย์อื่นเกินกำหนด.
    505 HTTP Version not supportedเวอร์ชัน HTTP ที่ใช้ไม่รองรับโดยเซิร์ฟเวอร์.
    506 Variant Also Negotiatesข้อผิดพลาดในการกำหนดค่าของเซิร์ฟเวอร์ การเลือกตัวแปรยังมีส่วนร่วมในการเจรจา.
    507 Insufficient Storageเซิร์ฟเวอร์ไม่สามารถทำคำขอให้เสร็จเนื่องจากขาดหน่วยความจำหรือพื้นที่ดิสก์.
    508 Loop Detectedตรวจพบลูปไม่สิ้นสุดขณะประมวลผลคำขอ.
    509 Bandwidth Limit Exceededขีดจำกัดแบนด์วิธของเซิร์ฟเวอร์เกิน.
    510 Not Extendedคำขอต้องการส่วนขยายเพิ่มเติมที่เซิร์ฟเวอร์ไม่รองรับ.
    511 Network Authentication Requiredต้องมีการตรวจสอบสิทธิ์เครือข่ายเพื่อเข้าถึงทรัพยากร.
    520 Unknown Errorข้อผิดพลาดของเซิร์ฟเวอร์ที่ไม่รู้จัก.
    521 Web Server Is Downเซิร์ฟเวอร์เว็บไม่สามารถใช้งานได้.
    522 Connection Timed Outการเชื่อมต่อหมดเวลา.
    523 Origin Is Unreachableไม่สามารถเข้าถึงต้นทางของทรัพยากร.
    524 A Timeout Occurredเวลาที่รอคำขอเกินกำหนด.
    525 SSL Handshake Failedการเชื่อมต่อ SSL ล้มเหลว.
    526 Invalid SSL Certificateใบรับรอง SSL ไม่ถูกต้อง.
    527 Railgun Errorเกิดข้อผิดพลาดในการเชื่อมต่อผ่าน Railgun.
    529 Site is overloadedเว็บไซต์มีคำขอเกิน.
    530 Site is frozenเว็บไซต์ถูกแช่แข็งและไม่สามารถใช้งานได้.
    530 Origin DNS Errorข้อผิดพลาด DNS ที่ต้นทาง.
    540 Temporarily Disabledเซิร์ฟเวอร์ถูกปิดใช้งานชั่วคราว.
    598 Network read timeout errorข้อผิดพลาดในการอ่านเครือข่ายเนื่องจากหมดเวลา.
    599 Network Connect Timeout Errorข้อผิดพลาดในการเชื่อมต่อเนื่องจากหมดเวลา.
    อื่นๆ
    783 Unexpected Token (Shopify)เกิดข้อผิดพลาดของโทเค็นที่ไม่คาดคิดในคำขอของ Shopify.
    999 Non-standardรหัสข้อผิดพลาดที่ไม่เป็นมาตรฐาน.

    รายการสถานะรหัส HTTP

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

    1xx: รหัสข้อมูล

    กลุ่มรหัส 1xx แสดงถึงข้อมูลและสถานะที่เกี่ยวข้องกับการประมวลผลคำขอ รหัสในกลุ่มนี้มักจะเป็นการแจ้งเตือนเกี่ยวกับการดำเนินการที่กำลังดำเนินอยู่

    • 100 Continue: เซิร์ฟเวอร์ได้รับคำขอเริ่มต้นแล้ว และลูกค้าสามารถส่งข้อมูลเพิ่มเติมได้
    • 101 Switching Protocols: เซิร์ฟเวอร์ยอมรับการเปลี่ยนแปลงโปรโตคอลที่ระบุในคำขอ

    2xx: รหัสสำเร็จ

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

    • 200 OK: คำขอสำเร็จ และเซิร์ฟเวอร์ได้ส่งข้อมูลที่ร้องขอ
    • 201 Created: คำขอสร้างทรัพยากรใหม่สำเร็จ

    3xx: การเปลี่ยนเส้นทาง

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

    • 301 Moved Permanently: ทรัพยากรถูกย้ายถาวรไปยัง URL ใหม่
    • 302 Found: ทรัพยากรชั่วคราวได้รับการย้ายไปยัง URL ใหม่

    4xx: ข้อผิดพลาดของลูกค้า

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

    • 400 Bad Request: คำขอไม่ถูกต้องหรือไม่สามารถประมวลผลได้
    • 404 Not Found: ไม่พบทรัพยากรที่ร้องขอ

    5xx: ข้อผิดพลาดของเซิร์ฟเวอร์

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

    • 500 Internal Server Error: มีข้อผิดพลาดภายในเซิร์ฟเวอร์
    • 503 Service Unavailable: เซิร์ฟเวอร์ไม่สามารถให้บริการได้ในขณะนี้

    การใช้รหัสสถานะในทางปฏิบัติ

    ในการพัฒนา API และการจัดการคำขอ HTTP รหัสสถานะจะถูกนำมาใช้เพื่อช่วยในการสื่อสารระหว่างลูกค้าและเซิร์ฟเวอร์ โดยเฉพาะในการจัดการข้อผิดพลาดและการตอบสนองที่เหมาะสม

    • ใช้รหัสสถานะที่เหมาะสมในการตอบสนองเพื่อให้ลูกค้าทราบถึงสถานะคำขอ
    • ให้คำอธิบายที่ชัดเจนเกี่ยวกับข้อผิดพลาดในกรณีที่เกิดข้อผิดพลาด เพื่อให้ผู้ใช้สามารถเข้าใจได้ง่าย
    รหัสสถานะ ความหมาย
    200 คำขอสำเร็จ
    404 ไม่พบทรัพยากร
    500 ข้อผิดพลาดภายในเซิร์ฟเวอร์

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