Keep-Alive (Server Web) - Pengertian, Fungsi, Cara Kerja dan Contoh Penggunaan

Keep-Alive adalah header HTTP yang memungkinkan server web menggunakan satu koneksi untuk beberapa permintaan dari browser web. Server yang menjalankan HTTP/1 sering kali tetap aktif untuk meningkatkan kinerja website. Header keep-alive tidak digunakan dalam HTTP/2 karena merupakan perilaku default dari protokol HTTP/2.

Ketika Keep-Alive diaktifkan di server web, itu membuat koneksi terus-menerus antara server dan klien (pengunjung website). Koneksi TCP tetap terbuka sampai ditutup atau habis waktu. Karena setiap koneksi TCP harus menyelesaikan proses handshake, beberapa koneksi meningkatkan waktu buka halaman. Keep-Alive menyediakan cara bagi browser untuk mengunduh semua aset halaman web, seperti gambar dan file CSS, melalui satu koneksi.

Kerugian dari Keep-Alive adalah membutuhkan lebih banyak sumber daya sistem dari server web. Jika situs web di server menerima banyak lalu lintas, mungkin ada beberapa — mungkin beberapa ribu pengunjung— koneksi persisten terbuka sekaligus. Akhirnya, server mungkin tidak dapat menangani koneksi baru dan menjadi tidak responsif. Apache memberikan arahan berikut untuk mencegah server mencapai kapasitas maksimum:

  1. KeepAliveTimeout - waktu maksimum koneksi persisten dapat tetap terbuka sambil menunggu permintaan baru
  2. MaxKeepAliveRequests - jumlah maksimum permintaan yang diizinkan dalam satu koneksi, sebelum perlu diatur ulang

Untuk mengaktifkan keep-alive di server Apache , tambahkan kode berikut ke file include di seluruh server atau file .HTACCESS dari situs web tertentu:

<IfModule mod_headers.c>

    Header set Connection keep-alive

</IfModule>

Lebih baru Lebih lama