Tugas ASJ membuat rangkuman tentang Web server

                           WEB SERVER
   Web server merupakan perangkat lunak yang memberikan layanan atau service kepada client untuk menerima request HTTP maupun HTTPS dari client yang dikenal. Client yang dimaksud adalah web server. Setelah itu, web server akan mengirimkan rekuest yang diminta oleh klient dalam bentuk halaman web yang umumnya berbentuk dokumen HTML.

Fungsi utama dari web server adalah memproses berkas-berkas yang diminta oleh klien dan kemudian memberikan respon berupa halaman website yang terdiri dari teks, gambar, vidio, dan dokumen.

Cara kerja Web server :
- Semua protokol yang terdapat di internet melibatkan satu pihak sebagai server dan pihak lainnya sebagai klien. Begitu pula dengan HTTP merupakan wadah bagi aplikasi web yang dijalankan.
- Dalam protokol HTTP, web server berperan sebagai pihak server sementara web browser berperan sebagai pihak klien, browser akan memproses permintaan tersebut dengan mengirimkannya ke web server sesuai alamat yang diminta, kemudian menunggu hasilnya untuk beberapa saat. Jika yang diminta oleh pengguna adalah sebuah dokumen, maka web server akan langsung mengirimkan dokumen tersebut ke browser yang digunakan. Namun jika dokumen yang diminta mengandung program server side, selanjutnya web server akan menjalankan program server side dan mengirimkan hasilnya dalam bentuk HTML.

Contoh web server
1. Apache
Apache merupakan salah satu jenis web server yang paling banyak digunakan di internet. Awalnya apache di desain untuk operasi UNIX, apache memiliki beberapa macam dukungan seperti kontrol akses PHP, dan SSL. Kontrol akses apache dijalankan bergantung dari no IP CGI ( Commont gateuway interface) atau nama Host.
PHP pada apache web server di tempatkan sebagai salah satu modulnya (mod_php) untuk membuat kinerja PHP lebih baik dan stabil. Apache termasuk kedalam kategori freeware, dengan prosee intstalasi yang mudah variasi sistem operasi juga mudah menambahkan peripheral kedalam platform web servernya.

2. NGINX

Nginx (dibaca engine x) merupakan salah satu web server open source selain apache. Nginx sendiri memiliki beberapa kelebihan diantaranya:
1.) Arsitektur event-Based berbeda
dengan apache yang menggunakan proses based, nginx menggunakan arsitektur event- Based. Proses permintaan dari klien yang artinya memori yang terpakai juga menjadi lebih kecil. Server ringan dan sangat responsif
2.) Performa Luar Biasa. Semakin banyak thread digunakan, maka semakin banyak
memori yang diperlukan. Dalam hal ini, nginx telah didesain untuk menangani hingga
sepuluh juta permintaan klien tiap harinya, atau beberapa ratus permintaan per detik.

3.) Fitur Mantap. Jika apache seperti toko serba ada yang menyediakan produk dengan
lengkap, nginx hanya menyediakan fitur-fitur yang kebanyakan orang cari, seperti static
file serving, virtual hosts, reverse proxying, access control, URL rewriting, dsb.

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 protokol karingan TCIP/IP, DNS, dan software untuk membuat
situs web.
IIS sendiri sebetulnya dapat digunakan sebagai platform tempat aplikasi web berjalan. IIS mendukung berbagai macam protokol seperti HTTP, FTP, SMTP, NNTP, dan SSL.
Kelebihannya, IIS merupakan web server yang sangat kompatibel dengan Windows sebagai
imbas dari keluaran Microsoft, mendukung platform .NET yang hanya bisa dilakukan dengan IIS. Walau begitu, IIS termasuk webserver berbayar, cukup mudah diserang oleh para cracker, serta keamanannya mudah ditembus.

4. Lighttpd
Lighttpd (dibaca : lightly) merupakan salahsatu jenis web server open source lainnya yang awalnya ditulis oleh programmer berkebangsaan Jerman dalam bahasa pemrograman C. Web server yang satu ini dapat beroperasi dalam komputer dengan sistem operasi Linux atau keluarga Unix lainnya. Salah satu kelebihan menggunakan Lighttpd adalah kemampuannya dalam mengatur CPU load dengan efektif, juga beberapa fitur advance lainnya seperti SCGI, FastCGi, Output-Compression dan URL-Writing.

Komentar