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:
Pendekatan Bersamaan
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:
SN | Descriptino Server Web |
---|---|
1 | Apache 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. |