Latest web development tutorials

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.
Perhatikan bahwa fitur ini biasanya dengan menetapkan daerah halaman HTML KEPALA <META HTTP-equiv = "Refresh" CONTENT = "5; URL = http: // host / path"> dicapai, itu karena, untuk refresh otomatis atau mengarahkan mereka yang tidak dapat menggunakan CGI atau Servlet penulis HTML sangat penting. Namun, Servlet diatur langsung Segarkan kepala lebih nyaman.

Catatan Segarkan arti "N detik setelah refresh halaman atau pergi ke halaman tertentu" bukannya "refresh halaman atau mengakses halaman tertentu setiap N detik." Dengan demikian, refresh terus menerus membutuhkan masing-masing untuk mengirim header Refresh, dan mengirim 204 kode status, dapat mencegah browser terus menyegarkan, menggunakan Segarkan baik kepala atau <META HTTP-equiv = "Refresh" ...>.

Catatan HTTP Segarkan 1.1 header bukan bagian dari spesifikasi formal, melainkan perpanjangan, tapi Netscape dan IE mendukungnya.

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", ...), 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 \ "").
Catatan Servlet umumnya tidak diperlakukan dalam hal ini, tetapi untuk memberikan mekanisme khusus dari server Web untuk mengontrol akses ke halaman yang dilindungi sandi (seperti .htaccess).