Server Web

Gambaran

Web serveradalah komputer tempat konten web disimpan. Pada dasarnya server web digunakan untuk meng-host situs web tetapi ada server web lain juga seperti game, penyimpanan, FTP, email, dll.

Situs web adalah kumpulan halaman web sedangkan server web adalah perangkat lunak yang menanggapi permintaan sumber daya web.

Server Web Bekerja

Server web menanggapi permintaan klien dengan salah satu dari dua cara berikut:

  • Mengirim file ke klien yang terkait dengan URL yang diminta.

  • Menghasilkan respons dengan menjalankan skrip dan berkomunikasi dengan database

Key Points

  • Ketika klien mengirimkan permintaan untuk halaman web, server web mencari halaman yang diminta jika halaman yang diminta ditemukan kemudian akan mengirimkannya ke klien dengan respons HTTP.

  • Jika halaman web yang diminta tidak ditemukan, web server akan mengirimkan HTTP response:Error 404 Not found.

  • Jika klien telah meminta beberapa sumber daya lain, maka server web akan menghubungi server aplikasi dan penyimpanan data untuk membuat respons HTTP.

Arsitektur

Arsitektur Server Web mengikuti dua pendekatan berikut:

  1. Pendekatan Bersamaan

  2. Pendekatan Didorong Peristiwa Proses Tunggal.

Pendekatan Bersamaan

Pendekatan serentak memungkinkan server web menangani beberapa permintaan klien pada waktu yang bersamaan. Itu dapat dicapai dengan metode berikut:

  • Multi-process

  • Multi-threaded

  • Metode hibrida.

Multi-pemrosesan

Dalam proses tunggal ini (proses induk) memulai beberapa proses anak utas tunggal dan mendistribusikan permintaan masuk ke proses anak ini. Setiap proses anak bertanggung jawab untuk menangani permintaan tunggal.

Ini adalah tanggung jawab proses induk untuk memantau beban dan memutuskan apakah proses harus dihentikan atau bercabang.

Multi-utas

Tidak seperti Multi-proses, ini menciptakan beberapa proses single-threaded.

Hibrida

Ini adalah kombinasi dari dua pendekatan di atas. Dalam pendekatan ini beberapa proses dibuat dan setiap proses memulai banyak utas. Setiap utas menangani satu koneksi. Menggunakan beberapa utas dalam proses tunggal menghasilkan lebih sedikit beban pada sumber daya sistem.

Contoh

Tabel berikut menjelaskan server web paling terkemuka yang tersedia saat ini:

SNDescriptino Server Web
1Apache HTTP Server
Ini adalah server web paling populer di dunia yang dikembangkan oleh Apache Software Foundation. Server web Apache adalah perangkat lunak sumber terbuka dan dapat diinstal di hampir semua sistem operasi termasuk Linux, UNIX, Windows, FreeBSD, Mac OS X dan banyak lagi. Sekitar 60% dari mesin server web menjalankan Apache Web Server.
2.Internet Information Services (IIS)
Server Informasi Internet (IIS) adalah Server Web berkinerja tinggi dari Microsoft. Server web ini berjalan pada platform Windows NT / 2000 dan 2003 (dan mungkin juga pada versi Windows baru yang akan datang). IIS dibundel dengan Windows NT / 2000 dan 2003; Karena IIS terintegrasi erat dengan sistem operasi sehingga relatif mudah untuk mengelolanya.
3.Lighttpd
Lighttpd, diucapkan ringan juga merupakan server web gratis yang didistribusikan dengan sistem operasi FreeBSD. Server web open source ini cepat, aman, dan mengonsumsi daya CPU jauh lebih sedikit. Lighttpd juga dapat berjalan di sistem operasi Windows, Mac OS X, Linux dan Solaris.
4.Sun Java System Web Server
Server web dari Sun Microsystems ini cocok untuk situs web menengah dan besar. Meskipun servernya gratis, itu bukan open source. Namun, ini berjalan pada platform Windows, Linux dan UNIX. Server web Sun Java System mendukung berbagai bahasa, skrip dan teknologi yang dibutuhkan untuk Web 2.0 seperti JSP, Java Servlets, PHP, Perl, Python, dan Ruby on Rails, ASP dan Coldfusion dll.
5.Jigsaw Server
Jigsaw (Server W3C) berasal dari World Wide Web Consortium. Ini adalah open source dan gratis dan dapat berjalan di berbagai platform seperti Linux, UNIX, Windows, dan Mac OS X Free BSD dll. Jigsaw telah ditulis di Java dan dapat menjalankan skrip CGI dan program PHP.