194
lainya, seperti CSS untuk mengatur tampilan, JS untuk mengatur interaksi, dan tambahan-tambahan lainya seperti gambar.
Biasanya, ketika pengguna melakukan permintaan terhadap HTTP Server, HTTP server membalas dengan menyediakan berkas asli yang ada di
server. Tapi, tidak harus seperti itu, sesuai dengan bagaimana HTTP server itu diimplementasikan.
HTTP server yang dinamis, apabila ingin menambahkan fungsi-fungsi di sistemnya, bisa melalui dua cara. Yaitu dengan pembuatan ulang software
HTTP server, atau menggunakan bahasa pemrograman di sisi server atau server side scripting. Dengan menggunakan bahasa seperti ASP, atau PHP,
maka HTTP server bisa menyediakan fungsi yang berbeda-beda tanpa perlu menulis ulang kode untuk software HTTP server itu sendiri.
HTTP server tidak serta merta hanya menyediakan data kepada pengguna, HTTP server juga bisa meminta data dari pengguna baik menggunakan
form, ataupun dengan pengunggahan file. HTTP server sekarang tidak hanya untuk menyediakan layanan melalui web
server yang berbentuk mesin besar. Sekarang, beberapa alat menggunakan HTTP sebagai antar muka dengan pengguna, seperti router, printer,
webcam. Tapi di alat-alat kecil ini biasanya HTTP digunakan dalam jaringan lokal saja.
2. Jenis Server HTTP
Ada dua jenis server HTTP, yaitu Kernel dan User. Versi kernel dari HTTP server mempunyai kecepatan yang lebih karena langsung terintegrasi
dengan OS dan memang ditujukan untuk HTTP server. Sehingga mempunyai akses langsung ke sumber daya tingkat bawah seperti adaptor
jaringan, buffer, atau memory. Jenis user lebih lama dan terbatas, karena mereka tidak mempunyai akses
langsung ke dalam hardware dan sumber daya tingkat bawah. Mereka harus
195
meminta dahulu kepada OS untuk sumber daya, lalu mereka harus berbagi resource dengan aplikasi lainya.
Pada sistem Windows, bisa menggunakan IIS, atau di Linux menggunakan TUX.
3. Batas-Batas Web Server
Web server terbatas, dia mempunyai keterbatasan tentang berapa jumlah pengguna yang bisa dilayani secara bersamaan. Karena itu biasanya ada
lebihd ari satu web server yang disediakan apabila jumlah pengguna yang dilayani sangat besar.
Batas-batas web server ini ditentukan bebera faktor. Konfigurasi Web Server
Jenis HTTP Request Jenis Konten Dinamik atau Statik
Batas Hardware atau Software
Ketika batas ini tercapai, maka web server akan mengalami macet dan tidak responsif.
Biasanya, batas-batas ini tercapai ketika ada beberapa hal yang terjadi. Banyaknya pengguna yang terhubung secara bersamaan.
Ketika ada pengguna yang terhubung secara bersamaan. Maka sumber daya dari web server akan terbagi-bagi juga dalam saat yang bersamaan.
Proses input output memakan waktu yang lama, pembacaan file yang berkali-kali dalam waktu yang tidak jauh berbeda akan membuat web server
kehilangan keseimbangan dan akhirnya tidak bisa menyelesaikan permintaan.
Serangan DDOS Serangan DDOS atau Distributed Denial Of Service, membuat server
kewalahan melayani serangan tersebut. Akibatnya, pengguna lainya tidak akan mendapatkan sumber daya yang diminta.
Virus