header respon HTTP
HTTP header permintaan memberikan informasi tentang permintaan, respon, atau badan transmisi lainnya.
Pada bagian ini kami akan memperkenalkan header respon HTTP tertentu.
header respon | penjelasan |
---|---|
mengizinkan | Server yang mendukung metode permintaan (seperti GET, POST, dll). |
Content-Encoding | Dokumen encoding metode (Encode). Hanya setelah decoding bisa mendapatkan Content-Type header yang menentukan jenis konten. Gunakan gzip file terkompresi secara dramatis dapat mengurangi waktu download dokumen HTML. GZIPOutputStream Jawa dapat kompresi mudah gzip, tetapi hanya Netscape dan IE di Windows Unix pada 4, IE 5 hanya mendukung itu. Dengan demikian, Servlet harus dengan melihat header Terima-Encoding (yaitu request.getHeader ( "Terima-Encoding")) untuk memeriksa apakah browser mendukung gzip, gzip dukungan browser kompresi gzip dengan kembalinya halaman HTML, untuk kembali normal seperti browser lain halaman. |
Content-Length | Mewakili panjang konten. Jika browser menggunakan HTTP gigih koneksi membutuhkan data ini hanya ketika. Jika Anda ingin mengambil keuntungan dari koneksi persisten, dapat ditulis ke output dokumen ByteArrayOutputStream, selesai melihat ukuran, dan kemudian menempatkan nilai itu ke dalam header Content-Length, dan akhirnya mengirimkan konten melalui byteArrayStream.writeTo (response.getOutputStream (). |
Content-Type | Hal ini menunjukkan bahwa dokumentasi berikut adalah jenis MIME. Servlet default adalah text / plain, tetapi biasanya perlu secara eksplisit ditetapkan sebagai text / html. Karena sering menetapkan Content-Type, sehingga HttpServletResponse menyediakan pendekatan setContentType berdedikasi. |
tanggal | Waktu GMT saat ini. Anda dapat mengatur kepala setDateHeader ini untuk menghindari kesulitan beralih format waktu. |
kedaluwarsa | Apa yang harus dipertimbangkan ketika dokumen telah berakhir, sehingga tidak lagi cache? |
Last-Modified | diubah waktu terakhir dokumen. Pelanggan dapat memberikan melalui If-Modified-Sejak header permintaan kencan, permintaan akan dianggap sebagai kondisi GET, hanya perubahan lebih lambat dari waktu yang ditentukan, dokumen akan dikembalikan, jika tidak mengembalikan 304 (Not Modified) status. Metode setDateHeader Last-Modified juga dapat digunakan untuk mengatur. |
tempat | Hal ini menunjukkan bahwa klien harus pergi untuk mengambil dokumen. Lokasi biasanya tidak diatur secara langsung, tetapi melalui metode sendRedirect HttpServletResponse, yang juga mengatur kode status 302. |
menyegarkan | Hal ini menunjukkan browser harus me-refresh dokumen setelah berapa banyak waktu, dalam detik. Selain menyegarkan dokumen saat di luar, Anda juga dapat setHeader ( "Refresh", "5; URL = http: // host / path") membiarkan browser membaca halaman tertentu. |
Server | Nama server. Servlet umumnya tidak menetapkan nilai ini, tetapi diatur oleh server Web itu sendiri. |
Set-Cookie | Pengaturan dan halaman Cookie terkait. Servlet tidak boleh digunakan response.setHeader ( "Set-Cookie", id.), tetapi Anda harus menggunakan metode khusus addCookie HttpServletResponse menyediakan. Lihat pembahasan tentang pengaturan Cookie bawah. |
WWW-Authenticate | Pelanggan harus memberikan informasi tentang apa jenis header otorisasi Kuasa? Dalam balasan berisi 401 (sah) baris status di header diperlukan. Misalnya, response.setHeader ( "WWW-Otentikasi", "alam BASIC = \" eksekutif \ ""). |