CodeGym /Java Course /Modul 3 /Header HTTP Bagian 2

Header HTTP Bagian 2

Modul 3
Level 9 , Pelajaran 6
Tersedia

7.1 Header Keep-Alive

Dan beberapa judul yang lebih bermanfaat. Header Keep-Alive memberi tahu server untuk menjaga koneksi tetap terbuka: server tidak akan menutup koneksi segera setelah mengirim respons. Ini akan menyebabkan permintaan berikutnya dari klien yang sama ke server diselesaikan lebih cepat.

Contoh tajuk seperti itu:

Connection: Keep-Alive

Tetapi jika semua klien memerlukan koneksi permanen, maka masalah akan dimulai di server. Server tidak akan tersedia atau mulai menutup koneksi sendiri.

7.2 Header Kontrol-Cache

Header Cache-Control dapat digunakan untuk mengontrol caching konten. Caching yang dikonfigurasi dengan benar mempercepat pekerjaan dengan konten, caching yang dikonfigurasi secara bengkok tiba-tiba menimbulkan masalah.

Untuk menonaktifkan caching, Anda perlu menulis tajuk berikut:

Cache-Control: no-cache, no-store, must-revalidate

Tidak ada yang harus disimpan dalam cache - baik dari permintaan klien, maupun dari respons server. Permintaan selalu dikirim ke server, responsnya selalu diunduh sepenuhnya.

Anda juga dapat mengaktifkan jenis caching yang paling primitif dan andal :

Cache-Control: no-cache

Sebelum memberikan salinannya, cache meminta server asal untuk melihat apakah sumber dayanya mutakhir.

Anda dapat menentukan waktu cache sumber daya dalam hitungan detik . Judul akan terlihat seperti ini:

Cache-Control: max-age=31536000

Header ini menentukan waktu cache maksimum untuk konten.

Anda dapat membaca lebih lanjut tentang caching di sini.

7.3 Cookie

Server dapat menyimpan data di sisi klien . Data semacam itu disebut cookie . Namun, klien juga dapat menyimpan cookie. Mereka sangat membantu kedua belah pihak.

Misalnya, Anda pergi ke situs, dan Anda sudah diberi otorisasi di sana. Artinya, saat Anda masuk terakhir kali, server memerintahkan browser untuk menyimpan informasi tentang keberhasilan login pengguna tertentu.

Inilah tampilan Cookie dalam permintaan:

Cookie: name=value;name2=value2;nameN=valueN00

Cookie biasanya disimpan oleh browser dan terikat ke domain tertentu . Saat Anda mengunjungi domain yang sama lagi, cookie secara otomatis ditambahkan ke permintaan http dan respons http. Server/domain tidak dapat menerima cookie yang disimpan di browser oleh server/domain lain.

Setiap cookie memiliki 4 parameter utama:

  • Nama;
  • arti;
  • masa berlaku (berapa lama menyimpannya);
  • domain tempat cookie terikat.

Cookie disimpan dan ditransmisikan dalam bentuk teks, jadi nama dan nilainya adalah string. Jika waktu kedaluwarsa cookie tidak ditentukan, cookie akan dimusnahkan setelah browser ditutup.

7.4 sesi

Setelah pengguna masuk ke situs, mereka mengatakan bahwa sesi telah dibuat antara situs dan server.

Server itu sendiri membuat objek khusus - HttpSession,di mana ia menyimpan semua informasi yang diperlukan untuk bekerja dengan klien resmi. Dan nomor unik dari objek ini disimpan di browser dalam bentuk Cookie.

Server web Java biasanya menggunakan nama JSESSIONIDuntuk menyimpan ID sesi. Ini terlihat seperti ini:

Cookie: JSESSIONID =ABAD1D

Di sisi server, Anda dapat mengatur durasi sesi, serta apakah akan ditutup secara otomatis saat browser ditutup.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION