Kod status HTTP
Cari mengikut nombor atau nama. Apa maksud setiap kod dan bila hendak menggunakannya.
- Berjalan dalam pelayar anda — teks anda tidak pernah dihantar ke mana-mana
- Tanpa pendaftaran, tanpa kuota, percuma digunakan sebanyak mana yang anda suka
Cara ia berfungsi
Kebanyakan kod status jelas dan segelintir benar-benar mengelirukan — terutamanya yang bunyinya hampir sama. Taip nombor, perkataan seperti forbidden, atau 4xx untuk melihat satu kelas penuh.
401 dan 403, pasangan yang sentiasa dikelirukan
401 Unauthorized sebenarnya bermaksud tidak disahkan: pelayan tidak tahu siapa anda, dan menghantar bukti kelayakan mungkin menyelesaikannya. 403 Forbidden bermaksud pelayan tahu dengan tepat siapa anda dan anda tetap tidak dibenarkan. Nama-nama itu bersifat sejarah dan tidak membantu; perbezaannya penting kerana yang satu mengajak log masuk dan yang satu lagi tidak.
301 berbanding 302, dan mengapa ia penting untuk SEO
301 bersifat kekal dan memindahkan isyarat kedudukan kepada alamat baharu. 302 bersifat sementara dan membiarkannya pada alamat asal. Menggunakan 302 untuk pemindahan kekal ialah kesilapan biasa yang mahal secara senyap. 307 dan 308 ialah setara moden yang menjamin tambahan bahawa kaedah tidak berubah — POST kekal POST, yang tidak dijamin oleh 301 dan 302 dari segi sejarah.
422 untuk pengesahan
400 Bad Request bermaksud pelayan langsung tidak dapat memahami permintaan. 422 Unprocessable Content bermaksud ia memahaminya dengan sempurna dan kandungannya salah — medan yang tiada, e-mel yang tidak sah. Kebanyakan API patut mengembalikan 422 untuk kegagalan pengesahan tetapi mengembalikan 400 kerana kebiasaan.
Kelas-kelas
1xx bermaklumat, 2xx berjaya, 3xx pengalihan, 4xx kesalahan klien, 5xx kesalahan pelayan. Pembahagian terakhir itulah yang patut dirujuk apabila menentukan punca dalam sesuatu insiden: lonjakan 4xx bermakna pemanggil melakukan sesuatu yang salah, lonjakan 5xx bermakna anda yang bersalah.
418
I'm a teapot, daripada gurauan April Fool pada 1998, kemudian diseragamkan dengan bersungguh-sungguh selepas percubaan membuangnya daripada pelaksanaan mencetuskan bantahan. Ia bukan untuk kegunaan sebenar, dan ia sebahagian sebenar daripada spesifikasi.
Kod status HTTP — soalan lazim
Apakah perbezaan antara 401 dan 403?
401 bermaksud tidak disahkan — pelayan tidak tahu siapa anda. 403 bermaksud pelayan tahu dan anda tetap tidak dibenarkan.
Patutkah saya gunakan 301 atau 302?
301 untuk pemindahan kekal, yang memindahkan kedudukan carian. 302 untuk pemindahan sementara. Gunakan 308 dan 307 jika kaedah HTTP tidak boleh berubah.
Kod apakah yang patut dikembalikan oleh ralat pengesahan?
422 Unprocessable Content. 400 bermaksud permintaan langsung tidak dapat difahami.
Adakah 418 benar-benar wujud?
Ya. Ia bermula sebagai gurauan April Fool pada 1998 dan benar-benar telah diseragamkan, walaupun bukan untuk kegunaan sebenar.
Apakah maksud 502?
Proksi menerima respons tidak sah daripada pelayan di belakangnya — biasanya aplikasi telah terhenti atau ranap.