อ่าน 15 นาที
รายการรหัสสถานะ HTTP
บทความนี้แสดง รายการรหัสสถานะการตอบสนอง HTTP มาตรฐานและที่ไม่เป็นมาตรฐานที่สำคัญรหัสมาตรฐานได้รับการกำหนดโดย IETF ตามที่บันทึกไว้ใน เอกสาร Request for Comments (RFC) และดูแลโดย...
รายการรหัสสถานะ HTTP
| ทศนิยม |
|---|
| วิธีการร้องขอ |
| ช่องส่วนหัว |
| รหัสสถานะการตอบสนอง |
| วิธีการควบคุมการเข้าถึงด้านความปลอดภัย |
| ช่องโหว่ด้านความปลอดภัย |
บทความนี้แสดง รายการรหัสสถานะการตอบสนอง HTTPมาตรฐานและที่ไม่เป็นมาตรฐานที่สำคัญรหัสมาตรฐานได้รับการกำหนดโดยIETFตามที่บันทึกไว้ใน เอกสาร Request for Comments (RFC) และดูแลโดยIANA [ 1 ] ค่าอื่นๆ ที่ไม่เป็นไปตามมาตรฐาน นั้นถูกใช้โดยเซิร์ฟเวอร์ต่างๆ ข้อความอธิบายหลังรหัสตัวเลข – วลีเหตุผล – แสดงไว้ที่นี่ด้วยค่าทั่วไป แต่ในทางปฏิบัติอาจแตกต่างกันหรืออาจถูกละเว้น
รหัสมาตรฐาน
รหัสสถานะที่กำหนดโดย IETF มีดังต่อไปนี้ คำที่เน้นย้ำ เช่นmust , must notและshouldเป็นแนวทางการตีความตามที่ระบุไว้ในRFC 2119
1xx การตอบสนองเชิงข้อมูล
ข้อความตอบกลับเชิงข้อมูลบ่งชี้ว่าได้รับและเข้าใจคำขอแล้ว และกำลังดำเนินการอยู่ เป็นการแจ้งให้ไคลเอ็นต์รอการตอบกลับขั้นสุดท้าย ข้อความนี้ไม่มีเนื้อหา เนื่องจากมาตรฐาน HTTP/1.0 ไม่ได้กำหนดรหัสสถานะ 1xx ใดๆ เซิร์ฟเวอร์จึงไม่ควรส่งการตอบกลับ 1xx ไปยังไคลเอ็นต์ที่รองรับ HTTP/1.0 ยกเว้นในกรณีทดลอง
- 100 ต่อเนื่อง
- เซิร์ฟเวอร์ได้รับส่วนหัวของคำขอแล้ว และไคลเอนต์ควรดำเนินการส่งเนื้อหาคำขอ (ในกรณีของคำขอที่ต้องส่งเนื้อหา เช่น คำขอ POST ) การส่งเนื้อหาคำขอขนาดใหญ่ไปยังเซิร์ฟเวอร์หลังจากที่คำขอถูกปฏิเสธเนื่องจากส่วนหัวที่ไม่เหมาะสมจะไม่มีประสิทธิภาพ เพื่อให้เซิร์ฟเวอร์ตรวจสอบส่วนหัวของคำขอ ไคลเอนต์ต้องส่ง
Expect: 100-continueส่วนหัวในคำขอเริ่มต้นและรับ100 Continueรหัสสถานะในการตอบกลับก่อนที่จะส่งเนื้อหา หากไคลเอนต์ได้รับรหัสข้อผิดพลาด เช่น 403 (Forbidden) หรือ 405 (Method Not Allowed) ก็ไม่ควรส่งเนื้อหาคำขอ การตอบกลับ417 Expectation Failedจะระบุว่าควรส่งคำขอซ้ำโดยไม่มีExpectส่วนหัว เนื่องจากแสดงว่าเซิร์ฟเวอร์ไม่รองรับสิ่งที่คาดหวัง (ตัวอย่างเช่น เซิร์ฟเวอร์ HTTP/1.0) [ 2 ] : §10.1.1 - 101 โปรโตคอลการสลับ
- ผู้ร้องขอได้ขอให้เซิร์ฟเวอร์เปลี่ยนโปรโตคอล และเซิร์ฟเวอร์ได้ตกลงที่จะดำเนินการดังกล่าว
- 102 การประมวลผล ( WebDAV ; RFC 2518)
- คำขอ WebDAV อาจมีคำขอย่อยจำนวนมากที่เกี่ยวข้องกับการดำเนินการไฟล์ ซึ่งต้องใช้เวลานานในการดำเนินการคำขอให้เสร็จสมบูรณ์ รหัสนี้บ่งชี้ว่าเซิร์ฟเวอร์ได้รับและกำลังประมวลผลคำขอ แต่ยังไม่มีการตอบสนอง[ 3 ]ซึ่งจะช่วยป้องกันไม่ให้ไคลเอนต์หมดเวลาและเข้าใจผิดว่าคำขอสูญหาย รหัสสถานะนี้เลิกใช้แล้ว[ 4 ]
- 103 คำแนะนำเบื้องต้น (RFC 8297)
- ใช้เพื่อส่งคืนส่วนหัวการตอบกลับบางส่วนก่อนข้อความ HTTP สุดท้าย[ 5 ]
สำเร็จ 2xx ครั้ง
สถานะความสำเร็จบ่งชี้ว่าการดำเนินการที่ลูกค้าร้องขอได้รับการรับ เข้าใจ และยอมรับแล้ว[ 1 ]
- 200 ตกลง
- นี่คือการตอบสนองมาตรฐานสำหรับคำขอ HTTP ที่สำเร็จ การตอบสนองจริงจะขึ้นอยู่กับวิธีการร้องขอที่ใช้ ในคำขอ GET การตอบสนองจะประกอบด้วยเอนทิตีที่สอดคล้องกับทรัพยากรที่ร้องขอ ในคำขอ POST การตอบสนองจะประกอบด้วยเอนทิตีที่อธิบายหรือบรรจุผลลัพธ์ของการกระทำนั้น
- สร้างขึ้นในปี 201
- คำขอได้รับการดำเนินการแล้ว ส่งผลให้มีการสร้างทรัพยากรใหม่[ 6 ]
- 202 ยอมรับ
- คำขอได้รับการยอมรับเพื่อดำเนินการแล้ว แต่การดำเนินการยังไม่เสร็จสมบูรณ์ คำขออาจได้รับการดำเนินการหรือไม่ก็ได้ และอาจถูกปฏิเสธเมื่อดำเนินการเสร็จสิ้น
- 203 ข้อมูลที่ไม่อ้างอิงจากแหล่งข้อมูลหลัก (ตั้งแต่ HTTP/1.1)
- เซิร์ฟเวอร์เป็นพร็อกซีแปลง (เช่นตัวเร่งความเร็วเว็บ ) ที่ได้รับ 200 OK จากต้นทาง แต่กำลังส่งคืนเวอร์ชันที่แก้ไขแล้วของการตอบสนองจากต้นทาง[ 2 ] : §15.3.4 [ 2 ] : §7.7
- 204 ไม่มีเนื้อหา
- เซิร์ฟเวอร์ประมวลผลคำขอสำเร็จแล้ว และไม่ได้ส่งเนื้อหาใดๆ กลับมา
- 205 รีเซ็ตเนื้อหา
- เซิร์ฟเวอร์ประมวลผลคำขอสำเร็จแล้ว ขอให้ผู้ร้องขอรีเซ็ตมุมมองเอกสาร และจะไม่ส่งเนื้อหาใด ๆ กลับมา
- 206 เนื้อหาบางส่วน
- เซิร์ฟเวอร์ส่งมอบทรัพยากรเพียงบางส่วน ( การส่งมอบไบต์ ) เนื่องจากส่วนหัวช่วงที่ส่งมาจากไคลเอ็นต์ ส่วนหัวช่วงนั้นใช้โดยไคลเอ็นต์ HTTP เพื่อให้สามารถดาวน์โหลดต่อจากที่หยุดชะงัก หรือแบ่งการดาวน์โหลดออกเป็นหลายสตรีมพร้อมกันได้
- 207 สถานะหลายรายการ (WebDAV; RFC 4918)
- โดยค่าเริ่มต้น เนื้อหาข้อความที่ตามมาจะเป็น ข้อความ XMLและสามารถมีรหัสตอบกลับแยกกันได้หลายรหัส ขึ้นอยู่กับจำนวนคำขอย่อยที่ส่งมา[ 7 ]
- 208 รายงานไปแล้ว (WebDAV; RFC 5842)
- สมาชิกของ DAV binding ได้ถูกระบุไว้แล้วในส่วนก่อนหน้าของคำตอบ (แบบหลายสถานะ) และจะไม่ถูกกล่าวถึงอีกครั้ง
- 226 IM ที่ใช้ (RFC 3229)
- เซิร์ฟเวอร์ได้ดำเนินการตามคำขอทรัพยากรแล้ว และการตอบสนองเป็นการแสดงผลลัพธ์ของการจัดการอินสแตนซ์อย่างน้อยหนึ่งรายการที่ใช้กับอินสแตนซ์ปัจจุบัน[ 8 ]
การเปลี่ยนเส้นทาง 3xx
สถานะ 3xx บ่งชี้ว่าไคลเอนต์ต้องดำเนินการเพิ่มเติม โดยทั่วไปคือการเปลี่ยนเส้นทาง URLเพื่อให้คำขอเสร็จสมบูรณ์[ 1 ]ตัวแทนผู้ใช้สามารถดำเนินการเพิ่มเติมได้โดยไม่ต้องมีการโต้ตอบจากผู้ใช้ หากวิธีการที่ใช้ในคำขอเพิ่มเติมคือ GET หรือ HEAD ตัวแทนผู้ใช้ควรป้องกันการเปลี่ยนเส้นทางแบบวนซ้ำ[ 2 ] : §15.4
- 300 ตัวเลือก
- ระบุตัวเลือกหลายรายการสำหรับทรัพยากรที่ลูกค้าสามารถเลือกได้ (ผ่านการเจรจาเนื้อหาที่ขับเคลื่อนโดยเอเจนต์ ) ตัวอย่างเช่น โค้ดนี้สามารถใช้เพื่อแสดงตัวเลือกรูปแบบวิดีโอหลายรูปแบบ แสดงรายการไฟล์ที่มีนามสกุลไฟล์ ต่างกัน หรือแนะนำ การแยกความ หมายของคำ
- 301 ย้ายถาวรแล้ว
- เป้าหมายของลิงก์ถูกย้ายเพื่อให้คำขอและคำขอที่คล้ายกันในอนาคตถูกเปลี่ยนเส้นทางไปยังURI ที่กำหนด หากไคลเอนต์มีความสามารถในการแก้ไขลิงก์ ไคลเอนต์ควรอัปเดตการอ้างอิงไปยัง URL ของคำขอ การตอบสนองสามารถแคชได้เว้นแต่จะระบุไว้เป็นอย่างอื่น ยกเว้นคำขอ GET เนื้อหาควรมีไฮเปอร์ลิงก์ไปยัง URL ใหม่ ยกเว้นคำขอ GET หรือ HEAD ไคลเอนต์ต้องขออนุญาตผู้ใช้ก่อนเปลี่ยนเส้นทาง[ 9 ]โค้ดนี้ถือเป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับการอัปเกรดผู้ใช้จาก HTTP เป็นHTTPSทั้งBingและGoogleแนะนำให้ใช้โค้ดนี้เพื่อเปลี่ยน URL ของหน้าเว็บที่แสดงในผลการค้นหาของเครื่องมือค้นหา โดยที่ URL นั้นจะเปลี่ยนแปลงอย่างถาวรและจะไม่เปลี่ยนแปลงอีกในเร็วๆ นี้[ 10 ] [ 11 ]
- พบ 302 รายการ
- ระบุว่าทรัพยากรสามารถเข้าถึงได้ผ่าน URL ทางเลือกที่ระบุไว้ใน ฟิลด์ส่วนหัว Locationข้อกำหนด HTTP/1.0 (ซึ่งใช้วลีเหตุผล "ย้ายชั่วคราว") กำหนดให้ไคลเอ็นต์ต้องเปลี่ยนเส้นทางด้วยวิธีการเดียวกัน[ 12 ]แต่เบราว์เซอร์ยอดนิยมกลับเปลี่ยนคำขอเป็น GET แทน[ 13 ]ด้วยเหตุนี้ HTTP/1.1 ( RFC 2616 ) จึงเพิ่มรหัสสถานะสองรหัส ได้แก่ 303 ซึ่งกำหนดให้เปลี่ยนคำขอเป็น GET และ 307 ซึ่งรักษารูปแบบคำขอเดิมไว้ แม้ว่าการแยกความหมายนี้จะมีความชัดเจนมากขึ้น แต่รหัส 302 ก็ยังคงใช้ในเฟรมเวิร์กเว็บเพื่อรักษาความเข้ากันได้กับเบราว์เซอร์ที่ไม่รองรับ HTTP/1.1 [ 14 ] [ 2 ] : §15.4 ผลที่ตามมาคือRFC 7231 (การอัปเดตของRFC 2616 ) เปลี่ยนคำจำกัดความเพื่อให้เอเจนต์ผู้ใช้สามารถเขียน POST ใหม่เป็น GET ได้[ 15 ]
- 303 ดูตัวเลือกอื่นๆ (ตั้งแต่ HTTP/1.1)
- หากเซิร์ฟเวอร์ตอบสนองต่อคำขอ POST หรือคำขอที่ไม่สามารถทำซ้ำได้ (non-idempotent request) ด้วยรหัสนี้และ ฟิลด์ส่วนหัว locationไคลเอนต์จะต้องส่งคำขอ GET ไปยัง location ที่ระบุไว้ แต่หากต้องการส่งคำขอไปยังทรัพยากรเป้าหมายโดยใช้วิธีเดียวกัน เซิร์ฟเวอร์จะตอบกลับด้วยรหัส 307 แทน
- การใช้รหัสนี้ได้รับการเสนอ[ 16 ]ให้เป็นวิธีหนึ่งในการตอบสนองต่อคำขอURIที่ระบุวัตถุในโลกแห่งความเป็นจริงตาม ทฤษฎี Semantic Web (อีกวิธีหนึ่งคือการใช้hash URI ) [ 17 ] [ 16 ]ตัวอย่างเช่น หาก
http://www.example.com/id/aliceระบุบุคคลชื่ออลิซ การที่เซิร์ฟเวอร์ตอบสนองต่อคำขอ GET ด้วย 200 OK จะไม่เหมาะสม เนื่องจากเซิร์ฟเวอร์ไม่สามารถส่งตัวอลิซได้ เซิร์ฟเวอร์ควรตอบกลับด้วย 303 เพื่อเปลี่ยนเส้นทางไปยัง URI ที่ให้คำอธิบายเกี่ยวกับบุคคลชื่ออลิซ[ 16 ] - บางครั้ง รหัสนี้จะถูกใช้เมื่อให้บริการ เว็บ APIที่ใช้ HTTP ซึ่งจำเป็นต้องตอบสนองต่อผู้เรียกทันที แต่ยังคงดำเนินการแบบอะซิงโครนัสต่อไป เช่น การแปลงรูปภาพที่ใช้เวลานาน เว็บ API จะมี URI สำหรับตรวจสอบสถานะที่อนุญาตให้ไคลเอนต์ตรวจสอบสถานะของการดำเนินการ เมื่อเสร็จสิ้น การตอบสนองอาจมีรหัสสถานะนี้และ URI สำหรับการเปลี่ยนเส้นทางไปยังผลลัพธ์สุดท้าย[ 18 ]
- 304 ไม่ได้แก้ไข
- แสดงว่าทรัพยากรนั้นไม่ได้ถูกแก้ไขนับตั้งแต่เวอร์ชันที่ระบุโดยส่วนหัวคำขอ If-Modified-Since หรือ If-None-Match ในกรณีเช่นนี้ ไม่จำเป็นต้องส่งทรัพยากรซ้ำ เนื่องจากไคลเอ็นต์ยังคงมีสำเนาที่ดาวน์โหลดไว้ก่อนหน้านี้แล้ว
- 305 ใช้พร็อกซี (ตั้งแต่ HTTP/1.1)
- ทรัพยากรที่ร้องขอสามารถเข้าถึงได้ผ่านพร็อกซีเท่านั้น โดยที่อยู่ของพร็อกซีจะระบุไว้ในคำตอบ ด้วยเหตุผลด้านความปลอดภัย ไคลเอนต์ HTTP จำนวนมาก (เช่นMozilla FirefoxและInternet Explorer ) จะไม่ปฏิบัติตามรหัสสถานะนี้[ 19 ]
- 306 สวิตช์พร็อกซี
- เลิกใช้แล้ว เดิมทีหมายความว่า "คำขอครั้งต่อไปควรใช้พร็อกซีที่ระบุไว้"
- 307 การเปลี่ยนเส้นทางชั่วคราว (ตั้งแต่ HTTP/1.1)
- ในกรณีนี้ ควรส่งคำขอซ้ำโดยใช้ URI อื่น แต่คำขอในอนาคตควรยังคงใช้ URI เดิม ซึ่งแตกต่างจากวิธีการใช้งานรหัส 302 ในอดีต ไม่อนุญาตให้เปลี่ยนวิธีการร้องขอเมื่อส่งคำขอซ้ำ ตัวอย่างเช่น การร้องขอแบบ POST ควรส่งซ้ำโดยใช้การร้องขอแบบ POST อีกครั้ง
- การเปลี่ยนเส้นทางถาวร 308
- คำขอทั้งหมดนี้และคำขอในอนาคตทั้งหมดควรส่งไปยังURI ที่กำหนด รหัส 308 ทำงานคล้ายกับรหัส 301 แต่ไม่อนุญาตให้เปลี่ยนวิธีการ HTTPดังนั้น ตัวอย่างเช่น การส่งแบบฟอร์มไปยังทรัพยากรที่ถูกเปลี่ยนเส้นทางอย่างถาวรอาจยังคงดำเนินต่อไปได้อย่างราบรื่น
ข้อผิดพลาดไคลเอ็นต์ 4xx

รหัสสถานะ 4xx ใช้สำหรับสถานการณ์ที่ดูเหมือนว่าข้อผิดพลาดเกิดจากฝั่งไคลเอ็นต์ ยกเว้นเมื่อตอบสนองต่อคำขอ HEAD เซิร์ฟเวอร์ควรมีข้อมูลที่อธิบายสถานการณ์ข้อผิดพลาด และระบุว่าเป็นสภาวะชั่วคราวหรือถาวร รหัสสถานะเหล่านี้ใช้ได้กับวิธีการร้องขอ ใดๆ ก็ได้ โปรแกรมเว็บเบราว์เซอร์ควรแสดงข้อมูลที่รวมอยู่ให้ผู้ใช้เห็น
- 400 คำขอไม่ถูกต้อง
- เซิร์ฟเวอร์ไม่สามารถหรือไม่ดำเนินการตามคำขอเนื่องจากเกิดข้อผิดพลาดที่เห็นได้ชัดจากฝั่งไคลเอ็นต์ (เช่น ไวยากรณ์คำขอไม่ถูกต้อง ขนาดใหญ่เกินไป การจัดกรอบข้อความคำขอไม่ถูกต้อง หรือการกำหนดเส้นทางคำขอที่หลอกลวง)
- 401 ไม่ได้รับอนุญาต
- คล้ายกับ 403 Forbidden แต่ใช้เฉพาะเมื่อต้องการการตรวจสอบสิทธิ์และล้มเหลวหรือยังไม่ได้รับข้อมูลการตรวจสอบสิทธิ์ การตอบสนองต้องมีฟิลด์ส่วนหัว WWW-Authenticate ที่มีคำท้าที่ใช้ได้กับทรัพยากรที่ร้องขอ ดูการตรวจสอบสิทธิ์การเข้าถึงแบบพื้นฐานและการตรวจสอบสิทธิ์การเข้าถึงแบบไดเจสต์ 401 มีความหมายว่า "ไม่ได้รับการตรวจสอบสิทธิ์" ผู้ใช้ไม่มีข้อมูลประจำตัวการตรวจสอบสิทธิ์ที่ถูกต้องสำหรับทรัพยากรเป้าหมาย
- 402 ต้องชำระเงิน
- สงวนไว้สำหรับการใช้งานในอนาคต เจตนาเดิมคือรหัสนี้อาจใช้เป็นส่วนหนึ่งของรูปแบบเงินดิจิทัลหรือ โครงการ ชำระเงินขนาดเล็ก บาง รูปแบบ ดังที่เสนอโดยGNU Taler [ 20 ] แต่ยังไม่เกิดขึ้น และรหัสนี้ไม่ได้ถูกใช้อย่างแพร่หลายGoogle Developers API ใช้สถานะนี้หากนักพัฒนาซอฟต์แวร์รายใดรายหนึ่งเกินขีดจำกัดรายวันในการร้องขอ[ 21 ] Sipgateใช้รหัสนี้หากบัญชีไม่มีเงินทุนเพียงพอที่จะเริ่มการโทร[ 22 ] Shopifyใช้รหัสนี้เมื่อร้านค้าไม่ได้ชำระค่าธรรมเนียมและถูกปิดใช้งานชั่วคราว[ 23 ] Stripeใช้รหัสนี้สำหรับการชำระเงินที่ล้มเหลวซึ่งพารามิเตอร์ถูกต้อง เช่น การชำระเงินที่ฉ้อโกงที่ถูกบล็อก[ 24 ] Cloudflare Turnstileใช้รหัสนี้เมื่อร้องขอทรัพยากรด้วยcURL x402 เป็นมาตรฐานเปิดที่นำรหัสสถานะ HTTP 402 "ต้องชำระเงิน" มาใช้ ใหม่
- 403 ห้ามเข้าถึง
- คำขอถูกต้อง แต่เซิร์ฟเวอร์ปฏิเสธการดำเนินการ อาจเป็นเพราะผู้ใช้ไม่มีสิทธิ์เข้าถึงทรัพยากร หรือจำเป็นต้องมีบัญชีบางประเภท หรือพยายามกระทำการที่ต้องห้าม (เช่น การสร้างระเบียนซ้ำในกรณีที่อนุญาตให้สร้างได้เพียงรายการเดียว) รหัสนี้มักใช้ในกรณีที่คำขอให้การยืนยันตัวตนโดยการตอบคำถามในส่วนหัว WWW-Authenticate แต่เซิร์ฟเวอร์ไม่ยอมรับการยืนยันตัวตนนั้น ไม่ควรส่งคำขอซ้ำอีก
- รหัสนี้แตกต่างจาก 401 ตรงที่ 401 จะถูกส่งกลับเมื่อไคลเอ็นต์ไม่ได้ทำการตรวจสอบสิทธิ์ และบ่งบอกว่าอาจมีการตอบกลับที่สำเร็จหลังจากตรวจสอบสิทธิ์อย่างถูกต้อง ในขณะที่ 403 จะถูกส่งกลับเมื่อไคลเอ็นต์ไม่ได้รับอนุญาตให้เข้าถึงทรัพยากรแม้ว่าจะได้ทำการตรวจสอบสิทธิ์แล้วก็ตาม เช่น บัญชีที่ตรวจสอบสิทธิ์ไม่มีสิทธิ์เพียงพอ
- เว็บเซิร์ฟเวอร์ Apacheส่งคืนรหัส 403 ในการตอบสนองต่อคำขอ เส้นทาง URL [ 25 ]ที่สอดคล้องกับไดเร็กทอรีระบบไฟล์ เมื่อการแสดงรายการไดเร็กทอรีถูกปิดใช้งานและไม่มี คำสั่ง Directory Indexเพื่อระบุไฟล์ที่มีอยู่ที่จะส่งคืนไปยังเบราว์เซอร์ ผู้ดูแลระบบบางรายกำหนดค่า ส่วนขยาย พร็อกซี Modเพื่อบล็อกคำขอดังกล่าว และจะส่งคืนรหัส 403 เช่นกัน IISตอบสนองในลักษณะเดียวกันเมื่อการแสดงรายการไดเร็กทอรีถูกปฏิเสธในเซิร์ฟเวอร์นั้น ในWebDAVจะส่งคืนรหัส 403 หากไคลเอ็นต์ส่งคำขอ PROPFIND แต่ไม่ได้ส่งส่วนหัว Depth ที่จำเป็นหรือส่งส่วนหัว Depth เป็นค่าอนันต์[ 25 ]
- 404 ไม่พบ
- ไม่พบทรัพยากรที่ร้องขอ แต่อาจมีให้บริการในอนาคต ลูกค้าสามารถร้องขอเพิ่มเติมได้
- 405 ไม่อนุญาตให้ใช้วิธีนี้
- วิธีการร้องขอไม่ได้รับการสนับสนุนสำหรับทรัพยากรที่ร้องขอ (ตัวอย่างเช่น การร้องขอแบบ GET บนฟอร์มที่ต้องการข้อมูลที่จะนำเสนอผ่านPOSTหรือการร้องขอแบบ PUT บนทรัพยากรแบบอ่านอย่างเดียว)
- 406 ไม่สามารถยอมรับได้
- ทรัพยากรที่ร้องขอสามารถสร้างเนื้อหาได้เฉพาะเนื้อหาที่ไม่เป็นไปตามข้อกำหนดในส่วนหัว Accept ที่ส่งมาในคำขอ โปรดดูที่การเจรจาเนื้อหา
- 407 ต้องมีการตรวจสอบสิทธิ์พร็อกซี
- ลูกค้าจะต้องยืนยันตัวตนกับพร็อกซีเสีย ก่อน
- 408 หมดเวลาการร้องขอ
- เซิร์ฟเวอร์หมดเวลาในการรอรับคำขอ ตามข้อกำหนดของ HTTP ระบุว่า: "ไคลเอนต์ไม่ได้ส่งคำขอภายในเวลาที่เซิร์ฟเวอร์พร้อมจะรอ ไคลเอนต์อาจส่งคำขอซ้ำได้โดยไม่มีการแก้ไขใดๆ ในภายหลัง"
- 409 ความขัดแย้ง
- ระบุว่าไม่สามารถประมวลผลคำขอได้เนื่องจากความขัดแย้งในสถานะปัจจุบันของทรัพยากร เช่นความขัดแย้งในการแก้ไขระหว่างการอัปเดตพร้อมกันหลายรายการ[ 26 ]
- 410 หายไปแล้ว
- ระบุว่าทรัพยากรที่ร้องขอเคยถูกใช้งานมาก่อน แต่ไม่สามารถใช้งานได้อีกต่อไปและจะไม่สามารถใช้งานได้อีก ควรใช้รหัสสถานะนี้เมื่อทรัพยากรถูกลบออกไปโดยเจตนาและควรลบออกจากระบบ เมื่อได้รับรหัสสถานะ 410 แล้ว ลูกค้าไม่ควรขอใช้ทรัพยากรนั้นอีกในอนาคต ลูกค้า เช่น เครื่องมือค้นหา ควรลบทรัพยากรนั้นออกจากดัชนีของตนเอง ในกรณีส่วนใหญ่ ลูกค้าและเครื่องมือค้นหาไม่จำเป็นต้องลบทรัพยากรนั้นออก และอาจใช้รหัส "404 ไม่พบ" แทนได้
- ความยาวที่ต้องการ 411
- คำขอไม่ได้ระบุความยาวของเนื้อหา ซึ่งเป็นสิ่งที่จำเป็นสำหรับทรัพยากรที่ร้องขอ
- 412 เงื่อนไขเบื้องต้นล้มเหลว
- เซิร์ฟเวอร์ไม่ตรงตามเงื่อนไขข้อใดข้อหนึ่งที่ผู้ร้องขอระบุไว้ในส่วนหัวของคำขอ
- 413 เนื้อหามีขนาดใหญ่เกินไป
- คำขอมีขนาดใหญ่เกินกว่าที่เซิร์ฟเวอร์ยินดีหรือสามารถประมวลผลได้ ก่อนหน้านี้เรียกว่า "Request Entity Too Large" และ "Payload Too Large" [ 27 ] : §10.4.14 [ 2 ] : §15.5.14
- 414 URI ยาวเกินไป
- URI ที่ให้มา นั้นยาวเกินกว่าที่เซิร์ฟเวอร์จะประมวลผลได้ ซึ่งมักเป็นผลมาจากการเข้ารหัสข้อมูลจำนวนมากเกินไปในสตริงคำค้นหาของคำขอ GET ในกรณีนี้ควรแปลงเป็นคำขอ POST เรียกว่า "Request-URI Too Long" ก่อนหน้านี้[ 27 ] : §10.4.15
- 415 ประเภทสื่อที่ไม่รองรับ
- เอนทิตีที่ร้องขอมีประเภทสื่อที่เซิร์ฟเวอร์หรือทรัพยากรไม่รองรับ ตัวอย่างเช่น ไคลเอนต์อัปโหลดรูปภาพเป็นimage/svg+xmlแต่เซิร์ฟเวอร์ต้องการให้รูปภาพใช้รูปแบบอื่น
- ช่วง 416 ไม่สามารถใช้งานได้
- ลูกค้าร้องขอส่วนหนึ่งของไฟล์ ( การให้บริการไบต์ ) แต่เซิร์ฟเวอร์ไม่สามารถจัดหาส่วนนั้นได้ ตัวอย่างเช่น หากลูกค้าร้องขอส่วนหนึ่งของไฟล์ที่อยู่นอกเหนือส่วนท้ายของไฟล์ เรียกว่า "ช่วงที่ร้องขอไม่สามารถตอบสนองได้" ก่อนหน้านี้[ 27 ] : §10.4.17
- 417 ความคาดหวังล้มเหลว
- เซิร์ฟเวอร์ไม่สามารถปฏิบัติตามข้อกำหนดของฟิลด์ส่วนหัวคำขอ Expect ได้[ 28 ]
- 418 ฉันเป็นกาน้ำชา (RFC 2324, RFC 7168)
- รหัสนี้ถูกกำหนดขึ้นในปี 1998 ในฐานะหนึ่งในเรื่องตลกวันเอพริลฟูลส์แบบดั้งเดิมของIETF ใน RFC 2324 โปรโตคอลควบคุมกาน้ำชาไฮเปอร์เท็กซ์และไม่คาดว่าจะถูกนำไปใช้โดยเซิร์ฟเวอร์ HTTP จริง RFC ระบุว่ารหัสนี้ควรถูกส่งคืนโดยกาน้ำชาที่ร้องขอให้ชงกาแฟ[ 29 ]สถานะ HTTP นี้ถูกใช้เป็นอีสเตอร์เอ็กในบางเว็บไซต์ เช่นอีสเตอร์เอ็ก "ฉันเป็นกาน้ำชา" ของ Google.com [ 30 ] [ 31 ]บางครั้ง รหัสสถานะนี้ยังถูกใช้เป็นการตอบสนองต่อคำขอที่ถูกบล็อก แทนที่จะเป็น 403 Forbidden ที่เหมาะสมกว่า[ 32 ] [ 33 ]
- 421 คำขอที่ส่งผิดที่
- คำขอถูกส่งไปยังเซิร์ฟเวอร์ที่ไม่สามารถตอบกลับได้ (เช่น เนื่องจากมีการใช้การเชื่อมต่อซ้ำ)
- 422 เนื้อหาที่ไม่สามารถประมวลผลได้
- คำขอมีรูปแบบที่ถูกต้อง (กล่าวคือ ถูกต้องตามหลักไวยากรณ์) แต่ไม่สามารถดำเนินการได้[ 2 ] : §15.5.21
- 423 ล็อก (WebDAV; RFC 4918)
- ทรัพยากรที่กำลังเข้าถึงถูกล็อกไว้[ 7 ]
- 424 การเชื่อมต่อล้มเหลว (WebDAV; RFC 4918)
- คำขอไม่สำเร็จเนื่องจากขึ้นอยู่กับคำขออื่นและคำขอนั้นไม่สำเร็จ (เช่น PROPPATCH) [ 7 ]
- 425 เร็วเกินไป (RFC 8470)
- แสดงว่าเซิร์ฟเวอร์ไม่เต็มใจที่จะเสี่ยงประมวลผลคำขอที่อาจถูกส่งซ้ำ
- 426 ต้องอัปเกรด
- ไคลเอนต์ควรเปลี่ยนไปใช้โปรโตคอลอื่น เช่นTLS/1.3ซึ่งระบุไว้ในฟิลด์ส่วนหัวการอัปเกรด
- 428 เงื่อนไขเบื้องต้นที่จำเป็น (RFC 6585)
- เซิร์ฟเวอร์ต้นทางต้องการให้คำขอมีเงื่อนไข มีจุดประสงค์เพื่อป้องกันปัญหา 'การอัปเดตที่สูญหาย' ซึ่งไคลเอนต์ GET สถานะของทรัพยากร แก้ไข และ PUT กลับไปยังเซิร์ฟเวอร์ ในขณะเดียวกันบุคคลที่สามได้แก้ไขสถานะบนเซิร์ฟเวอร์ ทำให้เกิดความขัดแย้ง[ 34 ]
- 429 การร้องขอมากเกินไป (RFC 6585)
- ผู้ใช้ส่งคำขอมากเกินไปในช่วงเวลาที่กำหนด มีจุดประสงค์เพื่อใช้กับแผนการจำกัดอัตรา[ 34 ]
- 431 ฟิลด์ส่วนหัวคำขอมีขนาดใหญ่เกินไป (RFC 6585)
- เซิร์ฟเวอร์ไม่เต็มใจที่จะประมวลผลคำขอเนื่องจากฟิลด์ส่วนหัวแต่ละรายการหรือฟิลด์ส่วนหัวทั้งหมดรวมกันมีขนาดใหญ่เกินไป[ 34 ]
- 451 ไม่สามารถใช้งานได้เนื่องจากเหตุผลทางกฎหมาย (RFC 7725)
- ผู้ให้บริการเซิร์ฟเวอร์ได้รับคำร้องขอทางกฎหมายให้ปฏิเสธการเข้าถึงทรัพยากรหรือชุดทรัพยากรที่รวมถึงทรัพยากรที่ร้องขอ[ 35 ]รหัส 451 ถูกเลือกโดยอ้างอิงจากนวนิยายเรื่องFahrenheit 451 [ 36 ]
ข้อผิดพลาดเซิร์ฟเวอร์ 5xx
สถานะ 5xx บ่งชี้ว่าเซิร์ฟเวอร์รับทราบว่าพบข้อผิดพลาดหรือไม่สามารถดำเนินการตามคำขอได้ ยกเว้นในกรณีที่ตอบสนองต่อคำขอ HEAD เซิร์ฟเวอร์ควรมีข้อมูลที่อธิบายสถานการณ์ข้อผิดพลาด และระบุว่าเป็นสถานการณ์ชั่วคราวหรือถาวร เช่นเดียวกับโปรแกรมเว็บเบราว์เซอร์ที่ควรแสดงข้อมูลที่รวมอยู่ให้ผู้ใช้เห็น รหัสการตอบสนองเหล่านี้ใช้ได้กับวิธีการร้องขอ ทุก วิธี
- 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
- ข้อความแสดงข้อผิดพลาดทั่วไป ที่จะแสดงขึ้นเมื่อพบสภาวะที่ไม่คาดคิด และไม่มีข้อความเฉพาะเจาะจงอื่นใดที่เหมาะสมกว่านี้
- 501 ยังไม่ได้ดำเนินการ
- เซิร์ฟเวอร์อาจไม่รู้จักวิธีการร้องขอ หรืออาจไม่มีความสามารถในการตอบสนองคำร้องขอ โดยปกติแล้วนี่หมายถึงความพร้อมใช้งานในอนาคต (เช่น ฟีเจอร์ใหม่ของ API เว็บเซอร์วิส)
- 502 Bad Gateway
- เซิร์ฟเวอร์ดังกล่าวทำหน้าที่เป็นเกตเวย์หรือพร็อกซี และได้รับข้อความตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์ต้นทาง
- 503 บริการไม่พร้อมใช้งาน
- เซิร์ฟเวอร์ไม่สามารถจัดการคำขอได้ (เนื่องจากโอเวอร์โหลดหรือปิดปรับปรุง) โดยทั่วไปแล้ว นี่เป็นสถานะชั่วคราว[ 37 ]
- 504 เกตเวย์หมดเวลา
- เซิร์ฟเวอร์ดังกล่าวทำหน้าที่เป็นเกตเวย์หรือพร็อกซี และไม่ได้รับการตอบสนองอย่างทันท่วงทีจากเซิร์ฟเวอร์ต้นทาง
- 505 HTTP เวอร์ชันไม่รองรับ
- เซิร์ฟเวอร์ไม่รองรับเวอร์ชัน HTTP ที่ใช้ในคำขอ
- 506 รูปแบบอื่นยังมีการเจรจาต่อรองด้วย (RFC 2295)
- การเจรจาเนื้อหาที่โปร่งใสสำหรับคำขอส่งผลให้เกิดการอ้างอิงแบบวงกลม[ 38 ]
- 507 พื้นที่จัดเก็บไม่เพียงพอ (WebDAV; RFC 4918)
- เซิร์ฟเวอร์ไม่สามารถจัดเก็บการแสดงผลที่จำเป็นต่อการดำเนินการตามคำขอได้[ 7 ]
- ตรวจพบการวนซ้ำ 508 (WebDAV; RFC 5842)
- เซิร์ฟเวอร์ตรวจพบลูปไม่สิ้นสุดขณะประมวลผลคำขอ (ส่งแทนที่จะเป็น208 Already Reported )
- 510 ไม่ขยาย (RFC 2774)
- จำเป็นต้องมีการขยายคำขอเพิ่มเติมเพื่อให้เซิร์ฟเวอร์สามารถดำเนินการได้[ 39 ]
- 511 ต้องมีการตรวจสอบสิทธิ์เครือข่าย (RFC 6585)
- ลูกค้าต้องยืนยันตัวตนเพื่อเข้าถึงเครือข่าย มีวัตถุประสงค์เพื่อใช้โดยพร็อกซีดักจับที่ใช้ควบคุมการเข้าถึงเครือข่าย (เช่น " พอร์ทัลกักขัง " ที่ใช้เพื่อกำหนดให้ต้องยอมรับข้อกำหนดในการให้บริการก่อนที่จะอนุญาตให้เข้าถึงอินเทอร์เน็ตได้อย่างเต็มที่ผ่านฮอตสปอต Wi-Fi ) [ 34 ]
รหัสที่ไม่เป็นมาตรฐาน
รหัสต่อไปนี้ถูกใช้โดยเว็บเซิร์ฟเวอร์ต่างๆ แต่ไม่ได้ระบุไว้ในมาตรฐานของ IETF
บริการข้อมูลทางอินเทอร์เน็ต
เว็บเซิร์ฟเวอร์ Internet Information Services (IIS) ของ Microsoft ขยายพื้นที่ข้อผิดพลาด 4xx เพื่อส่งสัญญาณข้อผิดพลาดในการร้องขอของไคลเอ็นต์ บางครั้ง IIS ใช้รหัสย่อยทศนิยมเพิ่มเติมสำหรับข้อมูลที่เฉพาะเจาะจงมากขึ้น[ 40 ]อย่างไรก็ตาม รหัสย่อยเหล่านี้จะปรากฏเฉพาะในเพย์โหลดการตอบกลับและในเอกสารเท่านั้น ไม่ใช่แทนที่รหัสสถานะ HTTP จริง
- 440 หมดเวลาการเข้าสู่ระบบ
- เซสชันของลูกค้าหมดอายุแล้วและต้องเข้าสู่ระบบใหม่อีกครั้ง[ 41 ]
- 449 ลองใหม่ด้วย
- เซิร์ฟเวอร์ไม่สามารถตอบสนองคำขอได้เนื่องจากผู้ใช้ไม่ได้ให้ข้อมูลที่จำเป็น[ 42 ]
- 450 รายการถูกบล็อกโดยระบบควบคุมโดยผู้ปกครองของ Windows
- ระบุว่าการควบคุมโดยผู้ปกครองของ Windows บล็อกการเข้าถึงเว็บเพจที่ร้องขอ[ 43 ]
- การเปลี่ยนเส้นทาง 451
- ใช้ในExchange ActiveSyncเมื่อมีเซิร์ฟเวอร์ที่มีประสิทธิภาพมากกว่า หรือเซิร์ฟเวอร์ไม่สามารถเข้าถึงกล่องจดหมายของผู้ใช้ได้[ 44 ]คาดว่าไคลเอ็นต์จะเรียกใช้การดำเนินการ HTTP AutoDiscover อีกครั้งเพื่อค้นหาเซิร์ฟเวอร์ที่เหมาะสมกว่า[ 45 ]
งินซ์
ซอฟต์แวร์ เว็บเซิร์ฟเวอร์ nginxขยายพื้นที่ข้อผิดพลาด 4xx เพื่อส่งสัญญาณปัญหาในการร้องขอของไคลเอ็นต์[ 46 ] [ 47 ]
- 444 ไม่มีการตอบสนอง
- ใช้ภายใน[ 48 ]เพื่อสั่งให้เซิร์ฟเวอร์ไม่ส่งข้อมูลใดๆ กลับไปยังไคลเอนต์และปิดการเชื่อมต่อทันที
- 494 ส่วนหัวคำขอใหญ่เกินไป
- ลูกค้าส่งคำขอที่มีขนาดใหญ่เกินไปหรือมีบรรทัดส่วนหัวที่ยาวเกินไป
- ข้อผิดพลาดใบรับรอง SSL 495
- เป็นการขยายความของ รหัสตอบกลับ 400 Bad Requestซึ่งใช้เมื่อไคลเอ็นต์ได้ให้ใบรับรองไคลเอ็นต์ ที่ไม่ถูก ต้อง
- 496 ต้องมีใบรับรอง SSL
- เป็นการขยายความหมายของ รหัสตอบกลับ 400 Bad Requestซึ่งใช้เมื่อจำเป็นต้องใช้ใบรับรองไคลเอ็นต์ แต่ไคลเอ็นต์ไม่ได้ให้มา
- 497 ส่งคำขอ HTTP ไปยังพอร์ต HTTPS
- เป็นการขยายความหมายของ รหัสตอบกลับ 400 Bad Requestซึ่งใช้เมื่อไคลเอ็นต์ส่งคำขอ HTTP ไปยังพอร์ตที่รับฟังคำขอ HTTPS
- 499 คำขอปิดของลูกค้า
- ใช้ในกรณีที่ไคลเอ็นต์ปิดคำขอไปก่อนที่เซิร์ฟเวอร์จะส่งการตอบกลับ
คลาวด์แฟลร์
บริการพร็อกซีแบบย้อนกลับของCloudflare ขยายพื้นที่ข้อผิดพลาดซีรีส์ 5xx เพื่อส่งสัญญาณปัญหาไปยังเซิร์ฟเวอร์ต้นทาง [ 49 ]
- 520 เว็บเซิร์ฟเวอร์ส่งคืนข้อผิดพลาดที่ไม่ทราบสาเหตุ
- เซิร์ฟเวอร์ต้นทางส่งการตอบกลับที่ว่างเปล่า ไม่ทราบ หรือไม่คาดคิดกลับมายัง Cloudflare [ 50 ]
- 521 เว็บเซิร์ฟเวอร์ล่ม
- เซิร์ฟเวอร์ต้นทางปฏิเสธการเชื่อมต่อจาก Cloudflare โซลูชันด้านความปลอดภัยที่ต้นทางอาจบล็อกการเชื่อมต่อที่ถูกต้องจากที่อยู่ IP ของ Cloudflare บางแห่ง[ 51 ]
- 522 การเชื่อมต่อหมดเวลา
- Cloudflare หมดเวลาในการติดต่อเซิร์ฟเวอร์ต้นทาง[ 52 ]
- 523 ต้นทางไม่สามารถเข้าถึงได้
- Cloudflare ไม่สามารถติดต่อเซิร์ฟเวอร์ต้นทางได้[ 53 ]
- 524 เกิดการหมดเวลา
- Cloudflare สามารถทำการเชื่อมต่อ TCP กับเซิร์ฟเวอร์ต้นทางได้สำเร็จ แต่เซิร์ฟเวอร์ต้นทางไม่ได้ให้การตอบสนอง HTTP ในเวลาที่เหมาะสม[ 54 ]
- 525 การเชื่อมต่อ SSL ล้มเหลว
- Cloudflare ไม่สามารถเจรจาการจับมือ SSL/TLSกับเซิร์ฟเวอร์ต้นทาง ได้ [ 55 ] [ 56 ]
- 526 ใบรับรอง SSL ไม่ถูกต้อง
- Cloudflare ไม่สามารถตรวจสอบความถูกต้องของใบรับรอง SSL บนเว็บเซิร์ฟเวอร์ต้นทางได้[ 57 ] [ 58 ]นอกจากนี้ยังใช้โดยgorouter ของCloud Foundry ด้วย
- 527 ข้อผิดพลาดปืนราง (ล้าสมัย)
- ข้อผิดพลาด 527 บ่งชี้ว่าการเชื่อมต่อระหว่าง Cloudflare และเซิร์ฟเวอร์ Railgun ของเซิร์ฟเวอร์ต้นทางถูกขัดจังหวะ[ 59 ]ข้อผิดพลาดนี้ล้าสมัยแล้ว เนื่องจาก Cloudflare ได้ยกเลิกการใช้งาน Railgun แล้ว
- 530 ต้นทางไม่พร้อมใช้งาน
- Cloudflare ไม่สามารถแก้ไขชื่อโฮสต์ต้นทางได้ ทำให้ไม่สามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ต้นทางได้ เนื้อหาของการตอบกลับมีข้อผิดพลาด 1xxx [ 60 ] [ 61 ]
AWS Elastic Load Balancing
การปรับสมดุลโหลดแบบยืดหยุ่นของAmazon Web Servicesเพิ่มรหัสส่งคืนแบบกำหนดเองบางส่วนเพื่อส่งสัญญาณปัญหาที่เกิดขึ้นกับคำขอของไคลเอ็นต์หรือกับเซิร์ฟเวอร์ต้นทาง[ 62 ]
- 000
- ส่งคืนด้วยเฟรม HTTP/2 GOAWAY หากความยาวที่บีบอัดของส่วนหัวใดๆ เกิน 8K ไบต์ หรือหากมีการให้บริการคำขอมากกว่า 10K ผ่านการเชื่อมต่อเดียว[ 62 ]
- 460
- ไคลเอนต์ปิดการเชื่อมต่อกับโหลดบาลานเซอร์ก่อนที่ระยะเวลาหมดเวลาการใช้งานจะสิ้นสุดลง โดยทั่วไปแล้ว เมื่อเวลาหมดของไคลเอนต์เร็วกว่าเวลาหมดของ Elastic Load Balancer [ 62 ]
- 463
- ตัวจัดการโหลดได้รับส่วนหัวคำขอ X-Forwarded-For ที่มีที่อยู่ IP มากกว่า 30 รายการ[ 62 ]
- 464
- เวอร์ชันโปรโตคอลไม่เข้ากันระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ต้นทาง[ 62 ]
- 561 ไม่ได้รับอนุญาต
- ข้อผิดพลาดเกี่ยวกับการตรวจสอบสิทธิ์ที่ส่งคืนโดยเซิร์ฟเวอร์ที่ลงทะเบียนกับโหลดบาลานเซอร์ กฎการฟังถูกกำหนดค่าเพื่อตรวจสอบสิทธิ์ผู้ใช้ แต่ผู้ให้บริการข้อมูลประจำตัว (IdP) ส่งคืนรหัสข้อผิดพลาดเมื่อตรวจสอบสิทธิ์ผู้ใช้[ 62 ]
อะปาเช่
ใช้โดยApache HTTP Server
- 509 เกินขีดจำกัดแบนด์วิดท์
- เซิร์ฟเวอร์ใช้แบนด์วิดท์เกินกว่าที่ผู้ดูแลระบบเซิร์ฟเวอร์กำหนดไว้ ซึ่งมักใช้โดยผู้ให้บริการโฮสติ้งแบบแชร์เพื่อจำกัดแบนด์วิดท์ของลูกค้า[ 63 ] cPanelก็ใช้เช่นกัน
เฟรมเวิร์ก Laravel
ใช้โดยเฟรมเวิร์ก Laravel
- หน้า 419 หมดอายุแล้ว
- โทเค็น CSRF หายไปหรือหมดอายุแล้ว[ 64 ]
สปริงเฟรมเวิร์ก
ใช้งานโดยSpring Framework
- 420 ความล้มเหลวของวิธีการ
- สถานะการตอบสนองที่เลิกใช้แล้วซึ่งเสนอในระหว่างการพัฒนาWebDAV [ 65 ]ซึ่งใช้โดย Spring Framework เมื่อวิธีการล้มเหลว[ 66 ]
ทวิตเตอร์
ใช้โดยทวิตเตอร์
- 420 เพิ่มความสงบของคุณ
- ส่งคืนโดยเวอร์ชัน 1 ของ Twitter Search and Trends API เมื่อไคลเอนต์ถูกจำกัดอัตรา เวอร์ชัน 1.1 และเวอร์ชันต่อมาใช้ รหัสตอบกลับ 429 Too Many Requestsแทน[ 67 ]วลี "Enhance your calm" มาจาก ภาพยนตร์เรื่อง Demolition Manในปี 1993 และความเกี่ยวข้องกับตัวเลขนี้น่าจะเป็นการอ้างอิงถึงกัญชา
ช็อปฟี่
ใช้ งานโดยShopify
- 430 ฟิลด์ส่วนหัวคำขอมีขนาดใหญ่เกินไป
- การตอบสนองที่เลิกใช้แล้วซึ่งใช้โดยShopifyแทน รหัสการตอบสนอง 429 Too Many Requestsเมื่อมีการร้องขอ URL มากเกินไปภายในกรอบเวลาที่กำหนด[ 68 ]
- 430 การปฏิเสธด้านความปลอดภัยของ Shopify
- Shopify ใช้เพื่อส่งสัญญาณว่าคำขอนั้นถือว่าเป็นอันตราย[ 69 ]
- 530 ข้อผิดพลาด Origin DNS
- ระบุว่า Cloudflare ไม่สามารถแก้ไขระเบียน DNS ที่ร้องขอได้[ 69 ]
- 540 พิการชั่วคราว
- ระบุว่าปลายทางที่ร้องขอถูกปิดใช้งานชั่วคราว[ 69 ]
- 783 โทเค็นที่ไม่คาดคิด
- ระบุว่าคำขอมีข้อผิดพลาดทางไวยากรณ์ JSON [ 69 ]
อาร์คGIS เซิร์ฟเวอร์
ใช้งานโดยArcGIS Server
- 498 โทเค็นไม่ถูกต้อง
- บ่งชี้ว่าโทเค็นหมดอายุหรือไม่ถูกต้อง[ 70 ]
- ต้องใช้โทเค็น 499
- ระบุว่าจำเป็นต้องใช้โทเค็นแต่ไม่ได้ส่งมา[ 70 ]
ซีพาเนล
ใช้ งานโดยcPanel
- 508 ถึงขีดจำกัดทรัพยากรแล้ว
- ใช้แทน503เมื่อบัญชีเซิร์ฟเวอร์ใช้ทรัพยากรเกินกว่าที่กำหนดไว้ เช่น การใช้งาน CPU/RAM หรือจำนวนกระบวนการพร้อมกัน[ 71 ]
SSLLabs API สำหรับทดสอบเซิร์ฟเวอร์
Qualysใช้ใน API สำหรับการทดสอบเซิร์ฟเวอร์ SSLLabs
- 529 เว็บไซต์มีภาระมากเกินไป
- สัญญาณที่แสดงว่าไซต์ไม่สามารถประมวลผลคำขอได้[ 72 ]
แพลตฟอร์มเว็บ Pantheon Systems
ใช้งานโดยแพลตฟอร์มเว็บ ของ Pantheon Systems
- 530 เว็บไซต์ถูกระงับ
- บ่งชี้ไซต์ที่ถูกแช่แข็งเนื่องจากไม่มีกิจกรรม[ 73 ]
ลิงก์อิน
ใช้ งานโดยLinkedIn
- 999 คำขอถูกปฏิเสธ
- เกี่ยวข้องกับการถูกบล็อก/ปิดกั้น หรือไม่สามารถเข้าถึงเว็บเพจได้หากไม่ลงชื่อเข้าใช้ก่อน[ 74 ]
เบ็ดเตล็ด
- 218 แบบนี้ก็โอเค
- เงื่อนไขข้อผิดพลาดแบบไม่เป็นทางการที่ครอบคลุมทุกกรณี ซึ่งเชื่อกันอย่างกว้างขวางว่าเป็นของเซิร์ฟเวอร์ Apache HTTP เพื่ออนุญาตให้ส่งผ่านเนื้อหาข้อความผ่านเซิร์ฟเวอร์เมื่อ
ProxyErrorOverrideเปิดใช้งานการตั้งค่า แม้ว่ารหัสสถานะและพฤติกรรมจะไม่ได้เป็นส่วนหนึ่งของข้อกำหนดอย่างเป็นทางการของ Apache ก็ตาม การเชื่อมโยงระหว่างรหัสสถานะนี้กับ Apache ได้รับการระบุว่ามาจากการเพิ่มเติมที่ไม่มีแหล่งที่มาใน Wikipedia ซึ่งต่อมาถูกนำไปใช้โดยเอกสารอ้างอิงอื่น ๆ ทำให้เกิด การอ้างอิงแบบ วนซ้ำ[ 75 ] - 598 ข้อผิดพลาดหมดเวลาในการอ่านข้อมูลเครือข่าย
- ธรรมเนียมปฏิบัติที่ไม่เป็นทางการซึ่งใช้โดยพร็อกซี HTTP บางตัวเพื่อส่งสัญญาณการหมดเวลาในการอ่านเครือข่ายด้านหลังพร็อกซีไปยังไคลเอ็นต์ที่อยู่ด้านหน้าพร็อกซี[ 76 ]
- 599 ข้อผิดพลาดหมดเวลาการเชื่อมต่อเครือข่าย
- ข้อผิดพลาดที่ใช้โดยพร็อกซี HTTP บางตัวเพื่อส่งสัญญาณว่าการเชื่อมต่อเครือข่ายหมดเวลาหลังจากพร็อกซีไปยังไคลเอนต์ที่อยู่ด้านหน้าพร็อกซี
ดูเพิ่มเติม
- หน้าแสดงข้อผิดพลาดแบบกำหนดเอง
- รายการรหัสส่งคืนของเซิร์ฟเวอร์ FTP
- รายการฟิลด์ส่วนหัว HTTP
- รายการรหัสส่งคืนของเซิร์ฟเวอร์ SMTP
- รูปแบบลอการิทึมทั่วไป
- x402 – มาตรฐานแบบเปิดที่นำรหัสสถานะ HTTP 402 "ต้องชำระเงิน" มาใช้ใหม่
ลิงก์ภายนอก
- ทะเบียนรหัสสถานะโปรโตคอลการถ่ายโอนไฮเปอร์เท็กซ์ (HTTP)ที่หน่วยงานกำหนดหมายเลขอินเทอร์เน็ต ( IPA)
- ดูข้อมูลอ้างอิงรหัสสถานะ MDN ได้ที่mozilla.org
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ รายการรหัสสถานะ HTTP
บทความนี้แสดง รายการรหัสสถานะการตอบสนอง HTTP มาตรฐานและที่ไม่เป็นมาตรฐานที่สำคัญรหัสมาตรฐานได้รับการกำหนดโดย IETF ตามที่บันทึกไว้ใน เอกสาร Request for Comments (RFC) และดูแลโดย...
รหัสมาตรฐาน
รหัสสถานะที่กำหนดโดย IETF มีดังต่อไปนี้ คำที่เน้นย้ำ เช่นmust , must not และ should เป็นแนวทางการตีความตามที่ระบุไว้ใน RFC 2119
1xx การตอบสนองเชิงข้อมูล
ข้อความตอบกลับเชิงข้อมูลบ่งชี้ว่าได้รับและเข้าใจคำขอแล้ว และกำลังดำเนินการอยู่ เป็นการแจ้งให้ไคลเอ็นต์รอการตอบกลับขั้นสุดท้าย ข้อความนี้ไม่มีเนื้อหา เนื่องจากมาตรฐาน HTTP/1.
สำเร็จ 2xx ครั้ง
สถานะความสำเร็จบ่งชี้ว่าการดำเนินการที่ลูกค้าร้องขอได้รับการรับ เข้าใจ และยอมรับแล้ว [ 1 ]