kode status JSP HTTP
permintaan HTTP dan respon HTTP format yang sama, memiliki struktur berikut:
- Di baris status + CRLF (carriage return line feed) Mulai
- Nol atau lebih baris kepala modul + CRLF
- Sebuah baris kosong, seperti CRLF
- Pesan tubuh opsional seperti berkas, query data, output query
Misalnya, header respon server terlihat seperti ini:
HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</head> <body> ... </body> </html>Baris status berisi versi HTTP, kode status, dan kode status yang sesuai dengan pesan singkat.
Tabel berikut mencantumkan kode status HTTP dan pesan terkait dapat dikembalikan dari server:
Kode Status | berita | deskripsi |
---|---|---|
100 | terus | Hanya bagian dari permintaan menerima Server, tapi selama tidak ditolak oleh server, klien akan meminta kelanjutan ini |
101 | Switching Protocols | Server switch protokol |
200 | oke | Permintaan dikonfirmasi |
201 | dibuat | Meminta lengkap, sumber daya baru dibuat |
202 | diterima | Permintaan diterima, tapi tidak diproses |
203 | Informasi non-otoritatif | |
204 | Tidak ada Konten | |
205 | ulang Konten | |
206 | Konten parsial | |
300 | beberapa Pilihan | Sebuah meja hyperlink, pengguna dapat memilih hyperlink dan mengunjungi, dukungan maksimal 5 hyperlink |
301 | pindah secara permanen | Halaman yang diminta telah pindah ke URL baru di bawah |
302 | ditemukan | Halaman yang diminta sementara pindah ke URL baru di bawah |
303 | lain Lihat | Halaman yang diminta dapat ditemukan di bawah URL yang berbeda |
304 | tidak Diubah | |
305 | Gunakan Proxy | |
306 | terpakai | Kode status ini tidak lagi digunakan, tetapi kode status dicadangkan |
307 | sementara Redirect | Halaman yang diminta sementara pindah ke URL baru di bawah |
400 | Permintaan buruk | Server tidak mengakui permintaan |
401 | tidak sah | Halaman yang diminta membutuhkan username dan password |
402 | Diperlukan pembayaran | Sayangnya Anda tidak dapat menggunakan kode status ini |
403 | terlarang | Melarang akses ke halaman yang diminta |
404 | tidak Ditemukan | server tidak bisa menemukan halaman yang diminta |
405 | Metode Tidak Diizinkan | Metode yang ditentukan dalam permintaan tersebut tidak diperbolehkan |
406 | tidak diterima | client server hanya dapat membuat respon yang tidak dapat diterima |
407 | Proxy Authentication Required | Sebelum meminta layanan harus disertifikasi oleh server proxy |
408 | Permintaan Timeout | Permintaan waktu melebihi server sabar, koneksi terputus |
409 | konflik | Ada kontradiksi permintaan |
410 | mati | Halaman yang diminta tidak lagi tersedia |
411 | panjang Diperlukan | "Content-Length" tidak didefinisikan, server menolak permintaan |
412 | Persyaratan Gagal | Prasyarat yang diminta oleh server mengevaluasi ke false |
413 | Entitas Permintaan Terlalu Besar | Karena permintaan entitas terlalu besar, server menolak permintaan |
414 | Permintaan-url Terlalu Panjang | Server menolak untuk menerima permintaan tersebut, karena URL yang terlalu panjang. Informasi lebih lanjut muncul dalam banyak permintaan untuk permintaan "POST" menjadi permintaan "GET" melekat |
415 | Media tidak didukung Type | Server menolak untuk menerima permintaan tersebut, karena jenis media tidak didukung |
417 | harapan Gagal | |
500 | Internal Server Error | Permintaan tidak lengkap, server bertemu kondisi yang tidak terduga |
501 | tidak Diimplementasikan | Permintaan tidak lengkap, server tidak menyediakan fungsionalitas yang dibutuhkan |
502 | Bad Gateway | Permintaan tidak lengkap, server dari server upstream menerima respon tidak valid |
503 | Service Unavailable | Permintaan tidak lengkap, server sementara menutup atau reboot |
504 | Gateway Timeout | Gateway Timeout |
505 | Versi HTTP Tidak Didukung | Server tidak mendukung versi HTTP yang ditentukan |
Metode kode status pengaturan HTTP
Tabel berikut berisi metode kelas HttpServletResponse yang digunakan untuk mengatur kode status:
SN | Metode & deskripsi |
---|---|
1 | public void setStatus (int statusCode) Metode ini dapat diatur untuk setiap kode status. Jika respon Anda berisi kode status dan dokumen khusus, pastikan untuk menggunakan PrintWriter kembali apa-apa sebelum memanggil metode setStatus |
2 | public void sendRedirect (String url) Metode ini menghasilkan respon 302, sementara menghasilkan URL Lokasi sundulan mengatakan dokumen baru |
3 | public void sendError (kode int, String pesan) Metode ini akan menjadi kode status (biasanya 404), dan pesan singkat secara otomatis dimasukkan dokumen HTML dan mengirimkannya kembali ke klien |
status HTTP Program contoh kode
Contoh berikut akan mengirimkan kode 407 error ke browser, maka browser akan memberitahu Anda "Perlu otentikasi !!!".
<html> <head> <title>Setting HTTP Status Code</title> </head> <body> <% // 设置错误代码,并说明原因 response.sendError(407, "Need authentication!!!" ); %> </body> </html>
Akses lebih halaman JSP, Anda akan mendapatkan hasil sebagai berikut:
Anda dapat juga mencoba menggunakan kode status yang berbeda, Anda akan bisa melihat apa hasil yang tidak diharapkan.