Gambar 2. 3 : Presentase penggunaan distro linux menurut W3Techs
2.4. Web Server
2.4.1. Pengertian Web Server
Menurut Achmad 2008, web server adalah sebuah perangkat lunak server yang berfungsi menerima permintaan request melalui HTTP
atau HTTPS dari client yang dikenal dengan web browser dan mengirimkan kembali response hasilnya dalam bentuk halaman-halaman
web yang umumnya berbentuk dokumen HTML.
Menurut Aulds 2002, web server adalah aplikasi perangkat lunak yang mendengarkan permintaan dari client untuk mendapatkan informasi
berupa halaman web dengan menggunakan protokol HTTP. Protokol ini yang dipergunakan untuk mentransfer dokumen yang umumnya berbentuk
HTML. Beberapa contoh aplikasi web server antara lain apache, micrsosft-
IIS, nginx, litespeed,dan lighttpd web server.
2.4.2. Prinsip dan Cara Kerja
Web Server merupakan kombinasi perangkat keras, sistem operasi,
perangkat lunak server dan content.
Gambar 2. 4 : Elemen web server
Elemen tersebut mempunyai pengaruh, baik secara langsung maupun tidak langsung terhadap performansi web server. Prinsip kerja dari web server
ada dua, yaitu : 1.
Menerima permintaan request dari client.
2. Mengirimkan apa yang diminta oleh client response.
Gambaran dari cara kerja web server sebagai berikut:
Gambar 2. 5 : Cara kerja web server
Penjelasan gambar sebagai berikut : A. Client bisa berupa sebuah komputer yang sudah memiliki aplikasi
web browser di dalamnya serta terhubung pada sebuah jaringan
internet atau intranet.
B. Server, sebuah komputer yang selalu siap sedia dalam melayani client
yang terhubung pada sebuah jaringan tertentu. Di dalam server
terdapat perangkat lunak web server. Pada jaringan, server ini bisa dikenal dengan www.usd.ac.id, www.google.com atau
memiliki IP Address seperti 202.94.83.16, 192.168.1.1 1.
Di sisi client, user meminta request sebuah halaman website kepada server untuk ditampilkan pada komputer client. Di sini
client mengetikan suatu alamat yang disebut URL Uniform
Resource Locator pada browser. Misal client mengetik
www.usd.ac.id, maka melalui media jaringan dan protokol HTTP
atau HTTPS dicarilah komputer bernama www.usd.ac.id. Jika ditemukan, maka seolah-
olah terjadi sebuah permintaan “Halo USD, ada client yang minta halaman utama, ada di mana halaman
utamanya?”. Ini yang disebut dengan request.
2. Di sisi server web server. Mendapat permintaan halaman utama
USD dari client, server mencari halaman sesuai dengan permintaan. Jika halaman yang diminta ditemukan, maka server
akan mengirimkannya pada client. Namun jika tidak ditemukan, server
akan memberikan pesan bahwa halaman yang diminta tidak ditemukan yang dikenal dengan “404. Page Not Found”.
2.4.3. Apache