ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

รหัสสถานะ HTTP

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

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

100

ContinueRFC 9110

เซิร์ฟเวอร์ได้รับส่วนหัวของคำขอแล้ว ไคลเอนต์ส่งเนื้อหา (body) ต่อได้

101

Switching ProtocolsRFC 9110

เซิร์ฟเวอร์กำลังสลับไปใช้โปรโตคอลที่ไคลเอนต์ขอ เช่น WebSocket

103

Early HintsRFC 8297

ส่วนหัวเบื้องต้นที่ส่งก่อนการตอบกลับสุดท้าย มักเป็นคำใบ้ preload ของ Link

200

OKRFC 9110

คำขอสำเร็จ

201

CreatedRFC 9110

คำขอสำเร็จและสร้างทรัพยากรใหม่แล้ว มักเกิดหลัง POST หรือ PUT

202

AcceptedRFC 9110

รับคำขอไว้ประมวลผลแล้ว แต่การประมวลผลยังไม่เสร็จ

203

Non-Authoritative InformationRFC 9110

พร็อกซีที่แปลงข้อมูลได้แก้ไขการตอบกลับ

204

No ContentRFC 9110

คำขอสำเร็จและไม่มีเนื้อหา (body) ให้ส่งกลับ

205

Reset ContentRFC 9110

คำขอสำเร็จ ไคลเอนต์ควรรีเซ็ตมุมมองเอกสาร เช่น ล้างแบบฟอร์ม

206

Partial ContentRFC 9110

ส่งกลับเพียงบางส่วนของทรัพยากร เพื่อตอบคำขอแบบ Range

207

Multi-StatusRFC 4918 (WebDAV)

รหัสสถานะหลายรหัสสำหรับหลายการดำเนินการ ในเนื้อหา XML

208

Already ReportedRFC 5842 (WebDAV)

สมาชิกของ binding ถูกแสดงรายการไปแล้วก่อนหน้านี้ในการตอบกลับ

226

IM UsedRFC 3229

การตอบกลับเป็นผลจากการจัดการกับอินสแตนซ์ เช่น การเข้ารหัสแบบ delta

300

Multiple ChoicesRFC 9110

มีหลายรูปแบบการนำเสนอให้เลือก

301

Moved PermanentlyRFC 9110

ทรัพยากรย้ายไปที่ URL ใน Location อย่างถาวร เสิร์ชเอนจินจะโอนอันดับไปยัง URL ใหม่

302

FoundRFC 9110

ทรัพยากรอยู่ที่ URL อื่นชั่วคราว เบราว์เซอร์อาจเปลี่ยน POST เป็น GET เมื่อตามไป

303

See OtherRFC 9110

ให้ดึงผลลัพธ์จาก URL อื่นด้วย GET มักใช้หลังส่งแบบฟอร์ม

304

Not ModifiedRFC 9110

สำเนาในแคชยังใช้ได้อยู่ เพื่อตอบคำขอแบบมีเงื่อนไข

307

Temporary RedirectRFC 9110

การเปลี่ยนเส้นทางชั่วคราวที่คงเมธอดและเนื้อหาของคำขอไว้

308

Permanent RedirectRFC 9110

การเปลี่ยนเส้นทางถาวรที่คงเมธอดและเนื้อหาของคำขอไว้

400

Bad RequestRFC 9110

เซิร์ฟเวอร์ประมวลผลคำขอไม่ได้ เพราะรูปแบบคำขอไม่ถูกต้อง

401

UnauthorizedRFC 9110

ต้องยืนยันตัวตน หรือการยืนยันตัวตนล้มเหลว การตอบกลับมี WWW-Authenticate

402

Payment RequiredRFC 9110

สงวนไว้สำหรับอนาคต API บางตัวใช้กับปัญหาเรื่องการเรียกเก็บเงิน

403

ForbiddenRFC 9110

เซิร์ฟเวอร์เข้าใจคำขอแต่ปฏิเสธ การล็อกอินใหม่ก็ไม่ช่วย

404

Not FoundRFC 9110

ไม่มีทรัพยากรนี้ หรือเซิร์ฟเวอร์ไม่ยอมบอกว่ามี

405

Method Not AllowedRFC 9110

ทรัพยากรนี้ไม่รองรับเมธอดดังกล่าว ส่วนหัว Allow จะแสดงรายการเมธอดที่ใช้ได้

406

Not AcceptableRFC 9110

ไม่มีรูปแบบการนำเสนอใดตรงกับส่วนหัว Accept ของคำขอ

407

Proxy Authentication RequiredRFC 9110

ไคลเอนต์ต้องยืนยันตัวตนกับพร็อกซีก่อน

408

Request TimeoutRFC 9110

เซิร์ฟเวอร์หมดเวลารอคำขอ

409

ConflictRFC 9110

คำขอขัดแย้งกับสถานะปัจจุบันของทรัพยากร เช่น การแก้ไขชนกัน

410

GoneRFC 9110

ทรัพยากรถูกลบถาวรและจะไม่กลับมาอีก

411

Length RequiredRFC 9110

คำขอต้องมีส่วนหัว Content-Length

412

Precondition FailedRFC 9110

เงื่อนไขในส่วนหัวของคำขอ เช่น If-Match ไม่เป็นไปตามที่กำหนด

413

Content Too LargeRFC 9110

เนื้อหาของคำขอใหญ่เกินกว่าที่เซิร์ฟเวอร์อนุญาต เดิมเรียกว่า "Payload Too Large"

414

URI Too LongRFC 9110

URL ยาวเกินกว่าที่เซิร์ฟเวอร์จะประมวลผล

415

Unsupported Media TypeRFC 9110

ไม่รองรับรูปแบบเนื้อหาของคำขอที่ระบุใน Content-Type

416

Range Not SatisfiableRFC 9110

Range ที่ขออยู่นอกขอบเขตของทรัพยากร

417

Expectation FailedRFC 9110

ไม่สามารถทำตามส่วนหัวคำขอ Expect ได้

418

I'm a teapotRFC 2324 (April Fools)

มุกวันเอพริลฟูลจาก Hyper Text Coffee Pot Control Protocol ที่เซิร์ฟเวอร์บางตัวยังคงไว้

421

Misdirected RequestRFC 9110

คำขอไปถึงเซิร์ฟเวอร์ที่ตอบแทนโฮสต์นี้ไม่ได้ เช่น หลังจากนำการเชื่อมต่อกลับมาใช้ซ้ำ

422

Unprocessable ContentRFC 9110

รูปแบบคำขอถูกต้อง แต่เนื้อหาไม่ถูกต้อง เช่น ตรวจสอบข้อมูลไม่ผ่าน

423

LockedRFC 4918 (WebDAV)

ทรัพยากรถูกล็อก

424

Failed DependencyRFC 4918 (WebDAV)

คำขอล้มเหลวเพราะคำขออื่นที่ต้องพึ่งพาล้มเหลว

425

Too EarlyRFC 8470

เซิร์ฟเวอร์จะไม่ประมวลผลคำขอที่อาจถูกส่งซ้ำได้ (TLS early data)

426

Upgrade RequiredRFC 9110

ไคลเอนต์ต้องสลับไปใช้โปรโตคอลอื่นที่ระบุในส่วนหัว Upgrade

428

Precondition RequiredRFC 6585

เซิร์ฟเวอร์ต้องการคำขอแบบมีเงื่อนไข เพื่อป้องกันการอัปเดตหาย

429

Too Many RequestsRFC 6585

เกินขีดจำกัดจำนวนคำขอ Retry-After บอกว่าควรลองใหม่เมื่อไร

431

Request Header Fields Too LargeRFC 6585

ส่วนหัวใหญ่เกินไป มักเกิดจากคุกกี้ขนาดใหญ่

451

Unavailable For Legal ReasonsRFC 7725

ทรัพยากรถูกบล็อกด้วยเหตุผลทางกฎหมาย เช่น คำสั่งศาล

499

Client Closed RequestNginx · ไม่เป็นมาตรฐาน

รหัสในบันทึกของ Nginx: ไคลเอนต์ปิดการเชื่อมต่อก่อนที่เซิร์ฟเวอร์จะตอบ

500

Internal Server ErrorRFC 9110

เกิดข้อผิดพลาดที่ไม่คาดคิดบนเซิร์ฟเวอร์

501

Not ImplementedRFC 9110

เซิร์ฟเวอร์ไม่รองรับฟังก์ชันที่ต้องใช้

502

Bad GatewayRFC 9110

เกตเวย์หรือพร็อกซีได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์ต้นทางด้านบน (upstream)

503

Service UnavailableRFC 9110

เซิร์ฟเวอร์ไม่สามารถจัดการคำขอได้ชั่วคราว เช่น โอเวอร์โหลดหรือกำลังบำรุงรักษา

504

Gateway TimeoutRFC 9110

เกตเวย์หรือพร็อกซีไม่ได้รับการตอบกลับจาก upstream ทันเวลา

505

HTTP Version Not SupportedRFC 9110

ไม่รองรับเวอร์ชัน HTTP ของคำขอ

506

Variant Also NegotiatesRFC 2295

การตั้งค่าผิดพลาดในการเจรจาเนื้อหาแบบโปร่งใส

507

Insufficient StorageRFC 4918 (WebDAV)

เซิร์ฟเวอร์เก็บสิ่งที่จำเป็นเพื่อทำคำขอให้เสร็จไม่ได้

508

Loop DetectedRFC 5842 (WebDAV)

เซิร์ฟเวอร์พบลูปไม่สิ้นสุดขณะประมวลผลคำขอ

511

Network Authentication RequiredRFC 6585

คุณต้องล็อกอินเข้าเครือข่าย มักพบที่ captive portal เช่น Wi-Fi ของโรงแรม

520

Web Server Returned an Unknown ErrorCloudflare · ไม่เป็นมาตรฐาน

Cloudflare: เซิร์ฟเวอร์ต้นทางส่งการตอบกลับที่ว่างเปล่า ไม่รู้จัก หรือไม่คาดคิดกลับมา

521

Web Server Is DownCloudflare · ไม่เป็นมาตรฐาน

Cloudflare: เซิร์ฟเวอร์ต้นทางปฏิเสธการเชื่อมต่อ

522

Connection Timed OutCloudflare · ไม่เป็นมาตรฐาน

Cloudflare: การเชื่อมต่อ TCP ไปยังเซิร์ฟเวอร์ต้นทางหมดเวลา

524

A Timeout OccurredCloudflare · ไม่เป็นมาตรฐาน

Cloudflare: เซิร์ฟเวอร์ต้นทางรับการเชื่อมต่อแล้วแต่ตอบไม่ทันเวลา

วิธีใช้งาน

  1. พิมพ์รหัสหรือคำ เช่น 502 หรือ redirect ลงในช่องค้นหา
  2. หรือกรองตามกลุ่ม ได้แก่ ข้อมูล, สำเร็จ, การเปลี่ยนเส้นทาง, ข้อผิดพลาดฝั่งไคลเอนต์ หรือข้อผิดพลาดฝั่งเซิร์ฟเวอร์
  3. ลิงก์ไปยังรหัสที่ต้องการโดยเติมหมายเลขของรหัสต่อท้ายที่อยู่หน้า เช่น #404

คำอธิบายตัวเลือก

กลุ่มรหัส
1xx ข้อมูล, 2xx สำเร็จ, 3xx การเปลี่ยนเส้นทาง, 4xx ข้อผิดพลาดฝั่งไคลเอนต์ (ปัญหาที่คำขอส่งมา) และ 5xx ข้อผิดพลาดฝั่งเซิร์ฟเวอร์ (ปัญหาที่เซิร์ฟเวอร์)
ไม่ใช่มาตรฐาน
รหัสอย่าง Nginx 499 และ Cloudflare 520–524 ไม่ได้อยู่ใน RFC ใด แต่ปรากฏบ่อยในบันทึก

การเลือกรหัสการเปลี่ยนเส้นทาง

รหัสการเปลี่ยนเส้นทางห้ารหัสใน RFC 9110 ต่างกันสองด้าน คือการย้ายเป็นแบบถาวรหรือไม่ และไคลเอนต์เปลี่ยนเมธอดของคำขอได้หรือไม่เมื่อตามการเปลี่ยนเส้นทาง

รหัส ความหมาย ถาวร เมธอดหลังเปลี่ยนเส้นทาง
301 Moved Permanently ใช่ เปลี่ยนจาก POST เป็น GET ได้
302 Found ไม่ เปลี่ยนจาก POST เป็น GET ได้
303 See Other ไม่ กลายเป็น GET เสมอ
307 Temporary Redirect ไม่ ต้องคงเดิม
308 Permanent Redirect ใช่ ต้องคงเดิม

สำหรับการย้ายหน้าปกติหรือการเปลี่ยนเส้นทางจาก HTTP ไป HTTPS มักเลือก 301 ใช้ 308 หรือ 307 เมื่อคำขอ POST เช่น ฟอร์มหรือการเรียก API ต้องไปถึงที่อยู่ใหม่โดยไม่เปลี่ยนแปลง ใช้ 303 หลังส่งฟอร์มสำเร็จเพื่อส่งเบราว์เซอร์ไปยังหน้าผลลัพธ์ที่ดึงด้วย GET

คำถามที่พบบ่อย

301 และ 302 แตกต่างกันอย่างไร

301 คือการย้ายถาวร เบราว์เซอร์และเครื่องมือค้นหาจะอัปเดตไปยัง URL ใหม่ ส่วน 302 เป็นการย้ายชั่วคราว ใช้ 308 หรือ 307 หากเมธอดและเนื้อความของคำขอต้องไม่เปลี่ยนแปลง

401 และ 403 แตกต่างกันอย่างไร

401 หมายความว่าคุณยังไม่ได้ยืนยันตัวตน ให้เข้าสู่ระบบแล้วลองอีกครั้ง ส่วน 403 หมายความว่าคุณยืนยันตัวตนหรือระบุตัวตนแล้ว แต่ไม่ได้รับอนุญาต การเข้าสู่ระบบอีกครั้งจะไม่ช่วยแก้ปัญหา

502 Bad Gateway หมายความว่าอย่างไร

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

ความเป็นส่วนตัว

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

เครื่องมือที่เกี่ยวข้อง