Minggu, 11 Juni 2023

Web Server - Pengertian, Fungsi, Prinsip, Cara Kerja, Contoh

 


A. Pengertian

Secara singkat, Web Server adalah perangkat lunak yang memberikan layanan atau service kepada client untuk menerima request HTTP maupun HTTPS dari client yang dikenal.

Client yang dimaksud adalah web browser (misalnya Internet Exploler, Google Chrome, Mozila Firefox).


B. Fungsi 

Fungsi utama dari sebuah web server adalah memproses berkas - berkas yang diminta oleh client dan kemudian memberikan respons berupa halaman website yang terdiri atas teks, gambar, video, dokumen dan sebagainya.


C. Prinsip dan Cara Kerja

Bagaimana prinsip atau cara kerja web server itu sendiri? Cukup sederhana untuk dipahami, karena pada dasarnya tugas web server hanya ada 2 (dua), yaitu:

1. Menerima permintaan (request) dari client.

2. Mengirimkan apa yang diminta oleh client (response).Secara sederhana dapat digambarkan sebagai berikut :


Penjelasan gambar:

a. Client disini dapat berupa komputer desktop dengan minimal memiliki browser dan terhubung ke web server melalui jaringan (intranet atau internet).

b. Komputer yang berfungsi sebagai server, dimana didalamnya terdapat perangkat lunak web server. Agar komputer ini dapat diakses oleh client maka komputer harus terhubung ke jaringan (intranet atau internet). Dalam jaringan internet, komputer ini bisa saja bernama www.google.com, www.bl.ac.id, atau memiliki kode komputer (disebut IP Address) seperti 202.10.20.10 dan 200.100.50.25.

c. Pertama-tama, client (user) akan meminta suatu halaman ke (web) server untuk ditampilkan di komputer client. Misalnya client mengetikkan suatu alamat (biasa disebut URL) di browser http://www.google.com. Client menekan tombol Enter atau klik tombol Go pada browser. Lalu apa yang terjadi? Melalui media jaringan (bisa internet, bisa intranet) dan melalui protokol http, akan dicarilah komputer bernama www.google.com. Jika ditemukan, maka seolah-olah terjadi permintaan, “hai google, ada client yang minta halaman utama nich, ada dimana halamannya?”. Inilah yang disebut request.

d. Sekarang dari sisi server (web server). Mendapat permintaan halaman utama google dari client, si server akan mencari-cari di komputernya halaman sesuai permintaan. Namanya juga mencari, kadang ketemu, kadang juga tidak ketemu. Jika ditemukan, maka halaman yang diminta akan dikirimkan ke client (si peminta), namun jika tidak ditemukan, maka server akan memberi pesan “404. Page Not Found”, yang artinya halaman tidak ditemukan.


D. Contoh Web Server
Setelah memahami pengertian web server, fungsi dan cara kerjanya, kini kita akan beranjak mengenal berbagai macam contoh web server yang paling umum dan populer.

Berikut merupakan contoh web server antara lain :

1. Apache
Apache merupakan salah satu jenis web server yang paling banyak di gunakan di internet. Apache didesain untuk operasi Unix. Apache terdiri dari beberapa macam dukungan seperti kontrol akses, PHP, dan SSL.

2. Nginx
Ngnx (dibaca engine x) merupakan salah satu web server open source selain Apache. 
Nginx tercipta untuk mengedepankan performa, kemudahan, dan kecepatan.
Ngix memiliki beberapa kelebihan, diantaranya :

a. Arsitektur Event-Based.
Mampu meminimalkan thread untuk memproses sebuah permintaan dari client, yang artinya memori yang terpakai juga menjadi lebih kecil.

b. Performa Luar Biasa.
Semakin banyak thread digunakan, maka semakin banyak memori yang diperlukan.

c. Fitur Mantap.
Nginx menyediakan fitur - fitur seperti static file serving, virtual hosts, reverse proxying, access control, URL rewriting, dan sebagainya.

3. IIS (Internet Information Services)
IIS merupakan web server yang digunakan dalam Windows, terutama Windows 2000 dan Windows 2003. Web server IIS didukung dengan berbagai macam komponen pendukung seperti HTTP, FTP, SMTP, NNTP, dan SSL.

4. Lighttpd

Lighttpd (dibaca lightly) merupakan salah satu jenis web server open source lainnya yang awalnya ditulis oleh programmer berkebangsaan Jerman dalam bahasa pemrograman C.

Salah satu kelebihan menggunakan Lighttpd adalah kemampuannya dalam mengatur CPU load dengan efektif, juga beberapa fitur advance lainnya seperti SGGI, FastCGi, Output-Compression dan URL-Writing. 

Anda dapat belajar tentang Web Server di :

0 comments:

Posting Komentar

Database Server - Pengertian, Penyusunan, Jenis-jenis

  A. Pengertian Database Server Database Server adalah program komputer yang menyediakan layanan data lainnya ke komputer atau program kompu...