Latest web development tutorials

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:

js_http_status_codes

Anda dapat juga mencoba menggunakan kode status yang berbeda, Anda akan bisa melihat apa hasil yang tidak diharapkan.