tigtools

Kod Status HTTP

Cari mana-mana kod status HTTP: maksudnya, bila pelayan menghantarnya dan spesifikasi yang mentakrifkannya. Cari mengikut nombor atau kata kunci, tapis mengikut kelas, dan pautkan terus ke kod.

Berjalan dalam pelayar anda Tanpa pendaftaran

79 kod dipaparkan

  • 100 Continue

    Pelayan telah menerima pengepala permintaan dan klien boleh menghantar isi. Dilihat apabila klien menghantar “Expect: 100-continue” sebelum memuat naik isi yang besar.

    Ditakrifkan dalam RFC 9110

  • 101 Switching Protocols

    Pelayan bersetuju untuk menukar kepada protokol yang diminta klien dalam pengepala Upgrade. Dilihat apabila sambungan dinaik taraf kepada WebSocket.

    Ditakrifkan dalam RFC 9110

  • 102 Processing

    Usang atau tidak digunakan

    Pelayan telah menerima permintaan WebDAV tetapi belum selesai memprosesnya. Ia dikeluarkan daripada spesifikasi WebDAV kemudian dan jarang digunakan hari ini.

    Ditakrifkan dalam RFC 2518

  • 103 Early Hints

    Dihantar sebelum respons akhir supaya pelayar boleh mula pramuat sumber yang disenaraikan dalam pengepala Link. Digunakan oleh CDN dan pelayan untuk mempercepat pemuatan halaman.

    Ditakrifkan dalam RFC 8297

  • 200 OK

    Permintaan berjaya dan respons mengandungi hasilnya. Ini respons biasa untuk pemuatan halaman atau panggilan API yang berjaya.

    Ditakrifkan dalam RFC 9110

  • 201 Created

    Permintaan berjaya dan mencipta sumber baharu, biasanya dikenal pasti melalui pengepala Location. Lazim selepas POST berjaya yang mencipta rekod.

    Ditakrifkan dalam RFC 9110

  • 202 Accepted

    Permintaan telah diterima untuk diproses tetapi belum selesai. Digunakan oleh API yang memasukkan kerja ke dalam barisan, seperti eksport atau tugas kelompok.

    Ditakrifkan dalam RFC 9110

  • 203 Non-Authoritative Information

    Permintaan berjaya tetapi proksi transformasi mengubah suai kandungan yang dikembalikan oleh pelayan asal.

    Ditakrifkan dalam RFC 9110

  • 204 No Content

    Permintaan berjaya dan tiada kandungan untuk dikembalikan. Lazim untuk permintaan DELETE dan untuk menyimpan data apabila klien tidak memerlukan isi respons.

    Ditakrifkan dalam RFC 9110

  • 205 Reset Content

    Permintaan berjaya dan klien harus menetapkan semula paparan dokumen, contohnya mengosongkan borang. Jarang digunakan.

    Ditakrifkan dalam RFC 9110

  • 206 Partial Content

    Pelayan hanya mengembalikan julat bait yang diminta klien. Dilihat apabila video distrim, muat turun disambung semula, atau klien menghantar pengepala Range.

    Ditakrifkan dalam RFC 9110

  • 207 Multi-Status

    Respons WebDAV yang mengandungi kod status berasingan untuk berbilang sumber dalam badan XML.

    Ditakrifkan dalam RFC 4918

  • 208 Already Reported

    Digunakan dalam respons WebDAV 207 untuk mengelakkan penyenaraian semula ahli sumber terikat yang sama.

    Ditakrifkan dalam RFC 5842

  • 226 IM Used

    Pelayan menggunakan manipulasi instance (seperti pengekodan delta) pada sumber semasa. Sangat jarang dilihat.

    Ditakrifkan dalam RFC 3229

  • 300 Multiple Choices

    Sumber mempunyai beberapa perwakilan dan klien harus memilih satu. Jarang digunakan dalam amalan.

    Ditakrifkan dalam RFC 9110

  • 301 Moved Permanently

    Sumber telah berpindah secara kekal ke URL dalam pengepala Location. Pelayar dan enjin carian mengemas kini pautan mereka; sesetengah klien menukar POST kepada GET apabila mengikutinya.

    Ditakrifkan dalam RFC 9110

  • 302 Found

    Sumber berada buat sementara di URL lain yang dinyatakan dalam pengepala Location. Lazim selepas log masuk dan untuk pengalihan jangka pendek; pelayar biasanya mengikutinya dengan GET.

    Ditakrifkan dalam RFC 9110

  • 303 See Other

    Klien harus mengambil hasil daripada URL lain dengan GET. Digunakan selepas borang dihantar dengan POST untuk mengalihkan ke halaman pengesahan (corak Post/Redirect/Get).

    Ditakrifkan dalam RFC 9110

  • 304 Not Modified

    Salinan cache masih sah, jadi pelayan tidak menghantar body. Dilihat apabila pelayar mengesahkan semula fail dalam cache dengan If-None-Match atau If-Modified-Since.

    Ditakrifkan dalam RFC 9110

  • 305 Use Proxy

    Usang atau tidak digunakan

    Meminta klien menggunakan proksi yang dinyatakan dalam pengepala Location. Ia dinyahgalakkan atas sebab keselamatan dan pelayar mengabaikannya.

    Ditakrifkan dalam RFC 9110

  • 306 (Unused)

    Usang atau tidak digunakan

    Dikhaskan. Ia digunakan dalam draf awal HTTP/1.1 dan tidak lagi digunakan.

    Ditakrifkan dalam RFC 9110

  • 307 Temporary Redirect

    Sumber berada buat sementara di URL lain dan klien mesti mengulangi permintaan dengan kaedah dan body yang sama. Juga digunakan oleh pelayar untuk pengalihan HSTS dalaman ke HTTPS.

    Ditakrifkan dalam RFC 9110

  • 308 Permanent Redirect

    Sumber telah berpindah secara kekal dan klien mesti menggunakan kaedah dan body yang sama di URL baharu. Padanan kekal bagi 307, selamat untuk mengalihkan permintaan POST.

    Ditakrifkan dalam RFC 9110

  • 400 Bad Request

    Pelayan tidak dapat memproses permintaan kerana ia cacat, contohnya JSON tidak sah, parameter query yang salah atau kuki yang rosak.

    Ditakrifkan dalam RFC 9110

  • 401 Unauthorized

    Permintaan tidak mempunyai kelayakan pengesahan yang sah. Walaupun namanya begitu, ia bermaksud 'tidak disahkan'; pelayan menghantar pengepala WWW-Authenticate yang menerangkan cara untuk log masuk.

    Ditakrifkan dalam RFC 9110

  • 402 Payment Required

    Dikhaskan untuk kegunaan masa hadapan dalam spesifikasi HTTP. Sesetengah API dan perkhidmatan pembayaran menggunakannya apabila pembayaran atau langganan diperlukan.

    Ditakrifkan dalam RFC 9110

  • 403 Forbidden

    Pelayan memahami permintaan tetapi menolaknya, dan log masuk semula tidak akan membantu. Dilihat apabila kebenaran hilang, penyenaraian direktori dilumpuhkan atau tembok api menyekat klien.

    Ditakrifkan dalam RFC 9110

  • 404 Not Found

    Pelayan tidak dapat mencari sumber yang diminta. Biasanya pautan yang salah taip atau lapuk, halaman yang dipadam, atau laluan API yang salah.

    Ditakrifkan dalam RFC 9110

  • 405 Method Not Allowed

    Sumber wujud tetapi tidak menyokong kaedah HTTP yang digunakan, seperti POST ke URL baca sahaja. Respons menyenaraikan kaedah yang dibenarkan dalam pengepala Allow.

    Ditakrifkan dalam RFC 9110

  • 406 Not Acceptable

    Pelayan tidak dapat menghasilkan respons dalam mana-mana format yang disenaraikan dalam pengepala Accept klien.

    Ditakrifkan dalam RFC 9110

  • 407 Proxy Authentication Required

    Seperti 401, tetapi klien mesti terlebih dahulu mengesahkan dengan proksi. Dilihat pada rangkaian korporat dengan proksi yang mengesahkan.

    Ditakrifkan dalam RFC 9110

  • 408 Request Timeout

    Pelayan tamat masa menunggu klien selesai menghantar permintaan. Dilihat pada sambungan yang perlahan atau terganggu.

    Ditakrifkan dalam RFC 9110

  • 409 Conflict

    Permintaan bercanggah dengan keadaan semasa sumber, seperti konflik suntingan atau mencipta sesuatu yang sudah wujud.

    Ditakrifkan dalam RFC 9110

  • 410 Gone

    Sumber telah dialih keluar secara kekal dan tidak akan kembali. Tidak seperti 404, kod ini memberitahu enjin carian untuk menggugurkan URL dengan lebih cepat.

    Ditakrifkan dalam RFC 9110

  • 411 Length Required

    Pelayan memerlukan pengepala Content-Length tetapi permintaan tidak menyertakannya.

    Ditakrifkan dalam RFC 9110

  • 412 Precondition Failed

    Satu syarat dalam pengepala permintaan, seperti If-Match, tidak dipenuhi. Digunakan untuk mengelakkan penimpaan sumber yang berubah sejak klien terakhir membacanya.

    Ditakrifkan dalam RFC 9110

  • 413 Content Too Large

    Badan permintaan lebih besar daripada yang diterima pelayan. Berlaku apabila memuat naik fail melebihi had seperti client_max_body_size nginx.

    Ditakrifkan dalam RFC 9110

  • 414 URI Too Long

    URL lebih panjang daripada yang akan diproses oleh pelayan. Biasanya disebabkan borang menghantar terlalu banyak data dengan GET atau gelung redirect yang terus menambah parameter.

    Ditakrifkan dalam RFC 9110

  • 415 Unsupported Media Type

    Pelayan tidak menyokong format badan permintaan, contohnya menghantar XML ke titik akhir yang menjangkakan application/json.

    Ditakrifkan dalam RFC 9110

  • 416 Range Not Satisfiable

    Julat bait yang diminta dalam pengepala Range berada di luar saiz sumber.

    Ditakrifkan dalam RFC 9110

  • 417 Expectation Failed

    Pelayan tidak dapat memenuhi keperluan dalam pengepala Expect klien.

    Ditakrifkan dalam RFC 9110

  • 418 I'm a teapot

    Jenaka April Fools daripada Hyper Text Coffee Pot Control Protocol 1998: teko enggan membancuh kopi. HTTP menyimpan kod ini sebagai tidak digunakan, tetapi sesetengah pelayan mengembalikannya sebagai easter egg atau untuk menolak bot yang tidak diingini.

    Ditakrifkan dalam RFC 2324 / RFC 9110 (Unused)

  • 419 Page Expired

    Bukan piawai

    Bukan kod piawai. Laravel mengembalikannya apabila token CSRF borang hilang atau telah tamat tempoh, biasanya selepas sesi tamat masa.

    Ditakrifkan dalam Laravel

  • 420 Enhance Your Calm

    Bukan piawai

    Bukan kod piawai. Twitter API lama menggunakannya untuk had kadar; 429 ialah kod piawai untuk ini.

    Ditakrifkan dalam Twitter API v1

  • 421 Misdirected Request

    Permintaan sampai ke pelayan yang tidak dapat menghasilkan respons untuk hos ini, contohnya apabila sambungan HTTP/2 digunakan semula untuk domain yang berbeza.

    Ditakrifkan dalam RFC 9110

  • 422 Unprocessable Content

    Permintaan mempunyai format yang betul tetapi kandungannya tidak sah, seperti borang dengan peraturan pengesahan yang gagal. Digunakan secara meluas oleh API untuk ralat pengesahan.

    Ditakrifkan dalam RFC 9110

  • 423 Locked

    Sumber WebDAV dikunci dan tidak boleh diubah.

    Ditakrifkan dalam RFC 4918

  • 424 Failed Dependency

    Permintaan WebDAV gagal kerana tindakan lain yang bergantung padanya gagal.

    Ditakrifkan dalam RFC 4918

  • 425 Too Early

    Pelayan tidak akan memproses permintaan yang mungkin dimainkan semula, seperti permintaan yang dihantar dalam data awal TLS 1.3.

    Ditakrifkan dalam RFC 8470

  • 426 Upgrade Required

    Pelayan menolak permintaan dengan protokol semasa dan menyatakan protokol yang diperlukan dalam pengepala Upgrade.

    Ditakrifkan dalam RFC 9110

  • 428 Precondition Required

    Pelayan memerlukan permintaan bersyarat (contohnya dengan If-Match) untuk mengelakkan kemas kini hilang.

    Ditakrifkan dalam RFC 6585

  • 429 Too Many Requests

    Klien telah menghantar terlalu banyak permintaan dalam masa tertentu. API menggunakannya untuk had kadar dan selalunya menyertakan pengepala Retry-After yang menyatakan bila untuk cuba semula.

    Ditakrifkan dalam RFC 6585

  • 431 Request Header Fields Too Large

    Pengepala permintaan terlalu besar, selalunya disebabkan terlalu banyak atau terlalu besar kuki. Mengosongkan kuki tapak biasanya menyelesaikannya.

    Ditakrifkan dalam RFC 6585

  • 444 No Response

    Bukan piawai

    Bukan kod piawai. nginx menggunakannya secara dalaman untuk menutup sambungan tanpa menghantar sebarang respons, selalunya untuk membuang trafik yang tidak diingini; klien tidak pernah benar-benar menerimanya.

    Ditakrifkan dalam nginx

  • 451 Unavailable For Legal Reasons

    Sumber tidak tersedia atas sebab undang-undang, seperti perintah mahkamah atau penapisan kerajaan. Nombor ini merujuk kepada novel Fahrenheit 451.

    Ditakrifkan dalam RFC 7725

  • 494 Request Header Too Large

    Bukan piawai

    Bukan kod piawai. Varian nginx sendiri bagi 431, dilog apabila pengepala permintaan melebihi had penimbalnya.

    Ditakrifkan dalam nginx

  • 495 SSL Certificate Error

    Bukan piawai

    Bukan kod piawai. nginx mengembalikannya apabila pengesahan sijil klien gagal.

    Ditakrifkan dalam nginx

  • 496 SSL Certificate Required

    Bukan piawai

    Bukan kod piawai. nginx mengembalikannya apabila sijil klien yang diperlukan tidak diberikan.

    Ditakrifkan dalam nginx

  • 497 HTTP Request Sent to HTTPS Port

    Bukan piawai

    Bukan kod piawai. nginx mengembalikannya apabila permintaan HTTP biasa dihantar ke port yang dikonfigurasikan untuk HTTPS.

    Ditakrifkan dalam nginx

  • 499 Client Closed Request

    Bukan piawai

    Bukan kod piawai. nginx melognya apabila klien menutup sambungan sebelum pelayan menjawab, contohnya pengguna membatalkan halaman yang perlahan atau tamat masa di pihak klien.

    Ditakrifkan dalam nginx

  • 500 Internal Server Error

    Pelayan mengalami ralat tidak dijangka dan tidak dapat menyelesaikan permintaan. Ralat generik daripada pepijat, ranap atau salah konfigurasi; log pelayan mengandungi butirannya.

    Ditakrifkan dalam RFC 9110

  • 501 Not Implemented

    Pelayan tidak menyokong fungsi yang diperlukan, seperti kaedah HTTP yang tidak dikenalinya.

    Ditakrifkan dalam RFC 9110

  • 502 Bad Gateway

    Gerbang atau proksi menerima respons tidak sah daripada pelayan huluan. Biasa berlaku apabila aplikasi di belakang nginx atau pengimbang beban telah ranap atau sedang dimulakan semula.

    Ditakrifkan dalam RFC 9110

  • 503 Service Unavailable

    Pelayan tidak dapat mengendalikan permintaan buat sementara waktu kerana terlebih beban atau sedang diselenggara. Pengepala Retry-After mungkin menyatakan bila untuk mencuba lagi.

    Ditakrifkan dalam RFC 9110

  • 504 Gateway Timeout

    Gerbang atau proksi tidak mendapat respons daripada pelayan huluan dalam masa yang ditetapkan. Berlaku apabila permintaan backend terlalu perlahan, seperti pertanyaan pangkalan data yang panjang.

    Ditakrifkan dalam RFC 9110

  • 505 HTTP Version Not Supported

    Pelayan tidak menyokong versi HTTP yang digunakan dalam permintaan.

    Ditakrifkan dalam RFC 9110

  • 506 Variant Also Negotiates

    Ralat konfigurasi rundingan kandungan pada pelayan: varian yang dipilih itu sendiri dikonfigurasikan untuk berunding.

    Ditakrifkan dalam RFC 2295

  • 507 Insufficient Storage

    Pelayan tidak dapat menyimpan apa yang diperlukan untuk menyelesaikan permintaan, contohnya cakera penuh pada pelayan WebDAV.

    Ditakrifkan dalam RFC 4918

  • 508 Loop Detected

    Pelayan menghentikan operasi WebDAV kerana menemui gelung tak terhingga.

    Ditakrifkan dalam RFC 5842

  • 509 Bandwidth Limit Exceeded

    Bukan piawai

    Bukan kod piawai. Digunakan oleh sesetengah persediaan pengehosan kongsi (modul Apache, cPanel) apabila tapak melebihi peruntukan lebar jalurnya.

    Ditakrifkan dalam Apache / cPanel

  • 510 Not Extended

    Usang atau tidak digunakan

    Permintaan memerlukan sambungan lanjut untuk dipenuhi. Ditakrifkan oleh spesifikasi eksperimen yang kini dianggap sejarah.

    Ditakrifkan dalam RFC 2774

  • 511 Network Authentication Required

    Klien mesti mengesahkan identiti untuk mendapat akses rangkaian. Dihantar oleh portal captive pada Wi-Fi hotel, lapangan terbang atau kafe sebelum anda log masuk.

    Ditakrifkan dalam RFC 6585

  • 520 Web Server Returned an Unknown Error

    Bukan piawai

    Bukan kod piawai. Cloudflare mengembalikannya apabila pelayan asal menghantar respons kosong, tidak diketahui atau di luar jangkaan.

    Ditakrifkan dalam Cloudflare

  • 521 Web Server Is Down

    Bukan piawai

    Bukan kod piawai. Cloudflare mengembalikannya apabila pelayan asal menolak sambungan, biasanya kerana pelayan web mati atau menyekat alamat IP Cloudflare.

    Ditakrifkan dalam Cloudflare

  • 522 Connection Timed Out

    Bukan piawai

    Bukan kod piawai. Cloudflare mengembalikannya apabila sambungan TCP ke pelayan asal tamat masa.

    Ditakrifkan dalam Cloudflare

  • 523 Origin Is Unreachable

    Bukan piawai

    Bukan kod piawai. Cloudflare mengembalikannya apabila ia tidak dapat menghubungi pelayan asal, contohnya kerana masalah DNS atau penghalaan.

    Ditakrifkan dalam Cloudflare

  • 524 A Timeout Occurred

    Bukan piawai

    Bukan kod piawai. Cloudflare mengembalikannya apabila ia bersambung ke pelayan asal tetapi tidak menerima respons HTTP dalam tempoh masa tamatnya (100 saat secara lalai).

    Ditakrifkan dalam Cloudflare

  • 525 SSL Handshake Failed

    Bukan piawai

    Bukan kod piawai. Cloudflare mengembalikannya apabila proses jabat tangan SSL/TLS dengan pelayan asal gagal.

    Ditakrifkan dalam Cloudflare

  • 526 Invalid SSL Certificate

    Bukan piawai

    Bukan kod piawai. Cloudflare mengembalikannya apabila sijil SSL pelayan asal tidak sah dan mod SSL Full (strict) didayakan.

    Ditakrifkan dalam Cloudflare

Cara menggunakannya

  1. Taipkan nombor kod (seperti 404 atau hanya 5 untuk semua ralat pelayan) atau kata kunci seperti “redirect” atau “timeout”.
  2. Sempitkan senarai dengan penapis kelas: maklumat, kejayaan, ubah hala, ralat klien atau ralat pelayan.
  3. Gunakan “Salin pautan” pada mana-mana kod untuk berkongsi pautan terus ke kod itu, contohnya dalam laporan pepijat.

Cara ia berfungsi

Setiap respons HTTP bermula dengan kod status tiga digit. Digit pertama menentukan kelas: respons maklumat 1xx, kejayaan 2xx, pengalihan 3xx, ralat 4xx yang disebabkan oleh permintaan, dan ralat 5xx pada bahagian pelayan. Klien yang tidak mengenali kod tertentu menganggapnya seperti kod x00 kelasnya, jadi kod 4xx yang tidak diketahui dikendalikan seperti 400.

Kod teras ditakrifkan dalam RFC 9110 (HTTP Semantics, 2022), yang menggantikan RFC 7231 yang lebih lama. Kod lain datang daripada sambungan: WebDAV (RFC 4918), RFC 6585 untuk 428, 429, 431 dan 511, RFC 7725 untuk 451, dan RFC 8470 untuk 425. RFC 9110 juga menamakan semula dua kod: 413 kini “Content Too Large” dan 422 “Unprocessable Content”, yang mungkin masih anda lihat dengan nama lama “Payload Too Large” dan “Unprocessable Entity”.

Sesetengah kod yang anda temui dalam log bukan piawaian sama sekali. nginx menggunakan 444 dan 494–499 secara dalaman (499 menunjukkan klien yang berhenti menunggu), dan Cloudflare mengembalikan 520–526 apabila ia tidak dapat mendapat jawapan yang betul daripada pelayan asal. Kod ini ditandai “Bukan piawai” dalam senarai. Frasa sebab (seperti “Not Found”) ditunjukkan dalam bahasa Inggeris seperti yang ditulis dalam spesifikasi; HTTP/2 dan HTTP/3 hanya menghantar nombor.

Contoh

301 atau 308 apabila memindahkan tapak

Kedua-duanya kekal. Gunakan 301 untuk perpindahan halaman biasa; gunakan 308 apabila klien mesti mengulang permintaan POST atau PUT ke URL baharu, kerana sesetengah klien menukar POST kepada GET selepas 301.

401 berbanding 403

API mengembalikan 401 apabila tiada token atau token yang telah tamat tempoh dihantar, jadi klien harus log masuk. API mengembalikan 403 apabila token sah tetapi pengguna tidak mempunyai kebenaran, jadi log masuk semula tidak akan membantu.

Mendiagnosis 502 di belakang nginx

502 Bad Gateway daripada nginx bermakna aplikasi di belakangnya tidak menjawab dengan betul. Periksa sama ada proses aplikasi sedang berjalan dan apa yang dicatatkan dalam log; 504 pula bermakna ia menjawab terlalu perlahan.

Soalan Lazim

Apakah perbezaan antara 404 dan 410?

404 bermaksud pelayan tidak dapat mencari sumber dan tidak menyatakan apa-apa tentang masa depan. 410 bermaksud sumber itu sengaja dialih keluar dan tidak akan kembali, yang membantu enjin carian menggugurkan URL dengan lebih cepat.

Perlukah ralat pengesahan mengembalikan 400 atau 422?

Kedua-duanya digunakan. 400 sesuai untuk permintaan yang tidak dapat dihuraikan oleh pelayan, seperti JSON yang rosak. 422 sesuai untuk permintaan yang dapat dihuraikan tetapi mengandungi nilai tidak sah, seperti medan e-mel tanpa @.

Adakah 418 I'm a teapot kod status sebenar?

Ia berasal daripada RFC April Fools dari 1998. RFC 9110 menempah 418 sebagai status tidak digunakan supaya tidak diberikan kepada kegunaan lain, dan sesetengah pelayan mengembalikannya sebagai gurauan, tetapi ia tidak mempunyai makna standard.

Dari manakah 499 berasal?

499 khusus untuk nginx. Ia muncul dalam log nginx apabila klien menutup sambungan sebelum pelayan menghantar respons. Klien tidak pernah menerima 499; ia biasanya menandakan respons lambat atau tamat masa di pihak klien.

Adakah enjin carian menganggap 302 seperti 301?

302 menandakan perpindahan sementara, jadi enjin carian biasanya mengekalkan URL asal dalam indeks pada mulanya. Jika 302 kekal untuk tempoh yang lama, Google mungkin menganggapnya sebagai ubah hala kekal. Gunakan 301 atau 308 untuk perpindahan kekal.

Privasi

Senarai ini sebahagian daripada halaman. Pencarian dan penapisan berlaku dalam pelayar anda; istilah carian anda tidak dihantar ke mana-mana atau dimasukkan dalam analitik.