web server

Web Server merupakan salah satu layanan Internet yang mampu melayani koneksi transfer data dalam protocol HTTP ( Hypertext Transfer Protocol ). Web server saat ini merupakan inti dari server – server di internet selain FTP, Mail Server dan lainnya. Web Server saat ini telah dirancang untuk dapat melayani beragam jenis data, mulai dari Tekx, Gambar, Suara, Video dan lain sebagainya. Web Server pada umumnya melayani data dalam bentuk HTML ( Hypertext Markup Language ). Dari file HTML ini kemudian dapat dikaitkan ke file HTML lainnya, ke file gambar dan file yang lainnya.

Sebenarnya, tanpa menggunakan Web server pun kita sudah dapat menjalankan file HTML, hanya saja file HTML tersebut hanya dapat di lihat di komputer kita sendiri. Maka dari itu kita membutuhkan suatu Aplikasi Server yang dapat membagikan atau mempublikasikan file – file HTML ( Web ) kita agar komputer lain dapat melihat file HTML ( Web ) kita. Tapi itu semuanya masih merupakan Aplikasi Web Statis, artinya informasi yang berada di Web kita hanya bersifat statis alias tidak dapat berubah – ubah dan tidak dapat berinteraksi dengan user yang membuka Web kita. Untuk itu di Aplikasi Server kita harus di Install juga Aplikasi Server Side dan juga Database Server. Dengan adanya Web Server yang sudah lengkap dengan Aplikasi Server side serta Database server, Aplikasi Web kita akan dapat berinteraksi dengan pengunjung sehingga Aplikasi Web kita akan terkesan lebih Dinamis.

PEMBAHASAN

web server  adalah sebuah perangkat lunak server yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML.

Saat sekarang ini terdapat beberapa Aplikasi Web Server yang semuanya mempunyai kekurangan serta kelebihannya masing masing. Berikut diantaranya yang termasuk ke dalam jenis web server :

1. Apache Web Server – The HTTP Web Server
2. Apache Tomcat
3. Microsoft windows Server 2003 Internet Information Services (IIS)
4. Lighttpd
5. Jigsaw
6. Sun Java System Web Server
7. Xitami Web Server
8. Zeus Web Server

Diantara kedelapan jenis web server diatas, aplikasi yang sering digunakan untuk sekarang ini adalah IIS dan APACHE.

Berikut sekilas pembahasan lebih dalam mengenai apa itu IIS dan APACHE.

^_^ IIS ( Internet Information Service )

IIS merupakan Aplikasi Web Server yang berjalan di Sistem Microsoft Windows, IIS menggunakan Script ASP ( Active Server Page ) untuk membuat suatu Aplikasi Web yang Dinamis, sehingga semua File file yang berjalan di Web Server IIS akan mempunyai ekstensi .asp ( Contoh : index.asp ). Selain Script ASP, IIS juga dapat menggunakan Script – script lainnya seperti VBScript, Java Script. Untuk databasenya IIS selain menggunakan Ms Access, juga menggunakan Ms SQL Server.

Saat ini IIS telah berkembang dengan menggunakan teknologi .NET yang dapat memberikan Fitur – Fitur lebih dibandingkan versi sebelumnya. File-file yang berjalan di Web Server yang menggunakan IIS dengan teknologi .NET akan mempunyai ekstensi .aspx.

IIS sebenarnya telah di include di Windows XP, maka dari itu kita dapat bereksperiment membuat Aplikasi Web dengan menggunakan IIS dan ASP,  hanya saja IIS bawaan XP belum dapat digunakan untuk mempublikasikan Aplikasi Web Dinamis kita., tapi itu semuanya dapat kita akali dengan cara menyewa Web Hosting ataupun mendaftar di Web Hosting Gratis seperti http://www.domaindlx.com atau yang lainnya. Jadi kita dapat membuat terlebih dahulu Aplikasi Web kita di Windows XP, jika semuanya telah kita Test dan berjalan dengan baik, baru kita publikasikan dengan cara menyewa Web Hosting ataupun mendaftar ke Web Hosting yang gratis. Atau kita bisa juga menginstall Windows Server untuk dapat memiliki Web Server IIS dan yang pasti dengan menggunakan Windows Server kita juga dapat Mempublikasikan Website kita. Dan pastinya kita juga dapat menggunakan faasilitas yang lainnya seperti Active Directory, DNS server dan juga DHCP Server.

^_^ APACHE

Apache merupakan Aplikasi Web Server yang paling banyak digunakan saat ini, selain dapat berjalan di banyak Operating System seperti Windows, Linux dan lainya, Apache juga bersifat Open Source alias Gratis. Secara default Apache menggunakan Script PHP dan menggunakan MySQL sebagai Data Base nya dan kesemuanya itu dapat di gunakan secara Gratis pula.

Apache di Ms Windows

Ada beberapa Aplikasi Apache yang dapat berjalan di Windows yaitu :

* Apache2triad
* XAMPP
* WAMPP
* Dll

Apache di Linux

Di linux pun ada beberapa Aplikasi Apache, yaitu :

* LAMPP
* XAMPP
* Atau kita bisa juga menginstall satu persatu seperti apache ( httpd ), PHP dan mysql melalui Source code yang dapat di download di Internet secara Gratis.

Untuk membuat suatu aplikasi Web yang dinamis, kita tidak cukup hanya menggunakan file HTML saja, untuk itu dibutuhkan Script Pendukung seperti PHP, ASP, Java Script, VB Script dan lainnya.

Lighttpd (diucapkan dengan “lightly”) adalah sebuah web server yang
didesain aman, cepat, sesuai standar, dan fleksibel untuk dioptimasikan
pada speed-critical environments. Awalnya, lighttpd ditulis oleh
seorang programmer Jerman bernama Jan Kneschke (yang juga bekerja untuk
MYSQL).

LIGHTTPD

Web server yang alamat websitenya di http://lighttpd.net/
ini ditulis dalam bahasa pemrograman C. Dapat dijalankan pada sistem
operasi Linux dan sistem operasi Unix-like lainnya, serta dapat pula
dijalankan pada sistem operasi Windows. Lighttpd bersifat open source
dan didistribusikan dengan lisensi BSD.

Lighttpd mengklaim dirinya
sebagai web server yang “memakan” sedikit space memori jika
dibandingkan dengan web server lain. Selain itu lighttpd mempunyai
kemampuan untuk mengatur cpu-load secara efektif dan beberapa fitur
advance seperti FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting
dan lain-lain. Secara lengkap, fitur-fitur yang disediakan oleh
lighttpd adalah sebagai berikut.

* Load-balancing FastCGI, SCGI, dan HTTP proxy support
* chroot support
* web server berbasis select()-/poll()-/epoll()
* Support untuk skema notifikasi event yang lebih efisien seperti kqueue dan epoll
* Conditional rewrites (mod_rewrite)
* SSL dan TLS support, via OpenSSL.
* Otentikasi terhadap sebuah server LDAP
* Statistik RRDtool
* Rule-based downloading dengan kemungkinan penanganan sebuah script hanya otentikasi
* Server Side Includes support
* Virtual hosting yang fleksibel
* Modules support
* Cache Meta Language (saat ini sedang diganti mod_magnet) menggunakan bahasa pemrograman Lua
* Minimal WebDAV support
* Servlet (AJP) support (pada versi 1.5.x ke atas)
* HTTP compression menggunnakan mod_compress dan  mod_deflate terbaru (1.5.x)
* Berukuran kecil (kurang dari 1 MB)
* Desain single-process hanya dengan beberapa thread. Tidak ada proses atau thread dimulai per koneksi.

Dengan semua fitur dan kelebihannya, lighttpd sangat cocok digunakan
untuk aplikasi-aplikasi web yang termasuk kategori Web 2.0. Beberapa
situs-situs Web 2.0 populer yang menggunakan lighttpd antara lain
YouTube (http://youtube.com), wikipedia (http://wikipedia.org), dan
meebo (http://meebo.com).

Kenapa kita harus menggunakan lighttpd jika sudah ada Apache yang
merupakan market leader dalam dunia web server? Selain karena kelebihan
dan fitur-fitur yang ditawarkan oleh lighttpd yang sudah disebutkan di
atas, ternyata Apache mempunyai beberpa kekurangan yang dapat membuat
kita harus berpikir untuk menggunakan web server alternatif, selain
Apache.

Apache menyediakan berbagai Model Multi-Processing untuk
digunakan di berbagai runtime environment. Model Prefork — yang paling
populer di Linux — membuat sejumlah proses Apache pada saat startup dan
mengelola mereka pada sebuah pool. Alternatif model worker menggunakan
multiple thread, bukan proses. Walaupun thread lebih ringan daripada
proses, kita tidak dapat menggunakannya kecuali seluruh server bersifat
threadsafe. Meskipun Apache dan mod_php bersifat threadsafe, hal ini
tidak dijamin untuk semua modul pihak ketiga  yang mungkin digunakan.

Situs yang berbasis PHP mengecilkan penggunaan Apache 2 dengan MPM
ber-thread; ini mungkin telah memperlambat pergerakan developer dari
Apache 1.3 ke Apache 2.0. Namun, model prefork memiliki masalahnya
sendiri: setiap proses (Apache + PHP + modul pihak ketiga) mengkonsumsi
banyak space memori (30MB adalah hal yang tidak biasa). Jika kita
kalikan hal ini dengan jumlah proses-proses Apache secara simultab,
space RAM yang tersedia akan berkurang dengan cepat. Lighttpd saat ini
sudah menjadi kompetitor kuat bagi Apache –khususnya jika memory yang
tersedia terbatas atau workload terdiri dari banyak file status.
Lighttpd (sesuai namanya) adalah web server yang ringan dan “ringan itu

Zeus Web Server

Mempertahankan kehadiran web handal yang berupaya dengan tekanan bisnis saat ini, serta tantangan di masa depan, bukanlah tugas yang mudah. Zeus memahami tantangan dan sejak tahun 1995 telah melayani arsitektur menyebarkan web untuk perusahaan seperti Cable dan Wireless, eBay, NEC BIGLOBE, dan Demon Internet.

Zeus Web Server yang paling scalable performa tinggi perangkat lunak server web yang tersedia, solusi bisnis penting fondasi untuk web terkemuka di dunia hosting, penyedia konten dan aman e-commerce perusahaan. Manajemen berbasis web yang fleksibel, kemampuan integrasi aplikasi yang luas, dan kisaran paling komprehensif fitur yang tersedia dari perangkat lunak server komersial, bergabung untuk memberikan solusi berbasis web secara penuh extensible dan masa depan-bukti.

JIGSAW

Jigsaw adalah (W3C) World Wide Web Consortium’s terdepan platform web server. Ini adalah berfungsi penuh, berorientasi objek server web yang ditulis di Jawa yang menyediakan sampel HTTP 1.1 implementasi, dan menawarkan berbagai fitur di atas arsitektur maju.
The Jigsaw Web Server ini dirancang untuk menjadi sebuah demonstrasi teknologi daripada rilis penuh. Awalnya, itu dimaksudkan sebagai sebuah proyek untuk teknologi percobaan baru. Namun, seperti Jigsaw 2.0, server melanggar aturan platform pengujian yang akan lebih kuat dari web server rata-rata, sehingga bermanfaat untuk melihat serius pada fitur-fiturnya, potensi dan penyebaran kemungkinan masa depan.

Filosofi Desain

Filosofi desain Jigsaw adalah untuk menjadikannya sebagai portabel, fleksibel dan extensible mungkin, sementara masih menyediakan web server fungsional dan kuat. Tujuan desain dipenuhi dengan memiliki server Jigsaw menjalankan setiap lingkungan Java-didukung.

Pada intinya, memiliki desain yang berorientasi objek dan implementasi, Jigsaw tidak lebih dari satu set kelas Java dan modul ekstensi. Oleh karena itu, kemampuan untuk menambahkan server tidak rumit. Kita dapat secara dinamis menambahkan modul kita sendiri dimana setiap sumber daya yang tersedia ke server adalah obyek, sebagai lawan dari skrip CGI, dan objek apapun tersedia bagi pengguna akhir melalui HTTP. Server demikian dapat diperpanjang dengan menulis objek sumber daya baru. Ini adalah pengganti CGI, di mana ekstensi server harus ditulis sebagai proses. Jigsaw juga mendukung CGI untuk digunakan dengan CGI script yang ada.

Jigsaw’s menekankan pengembang menyediakan kode sumber baik-terstruktur, set lengkap inti Application Program Interface (API) dan satu set berkualitas tinggi dokumentasi.

Faktor-faktor ini menawarkan platform eksperimental lengkap yang dapat digunakan oleh sebagai peneliti sebanyak mungkin. Hal ini memberikan kontribusi bagi keberhasilan Jigsaw sebagai proyek sumber terbuka memberikan draft berharga untuk masa depan protokol HTTP dan server web berorientasi objek.
Platform yang didukung
Server Jigsaw berjalan pada setiap platform mendukung Java. Ini telah diuji pada Windows 95/NT dan Solaris 2.x. Banyak orang juga melaporkan instalasi sukses dan digunakan pada platform lain seperti OS / 2, MacOS, BeOS, Linux, AS-400 dan AIX. Saya telah menginstal server Jigsaw pada dua workstation didukung oleh Red Hat 6.1, dan 6.2 dengan JDK dan JDK 1.2.2 1.1.8 masing-masing, dan dalam kedua kasus itu bekerja dengan baik.

Sun Java System Web Serveris yang aman, handal, mudah menggunakan server Web yang dirancang untuk situs menengah dan besar. Tersedia di sistem operasi paling utama, Java System Web Server menyediakan organisasi dengan platform penyebaran tunggal untuk layanan Web, JavaServer Pages (JSP), Java Servlet teknologi, NSAPI dan CGI. Ini juga menawarkan built-in kemampuan reverse-proxy HTTP untuk menyediakan HTTP depan sangat scalable-end untuk server aplikasi atau HTTP server asal. Antarmuka FastCGI menyediakan platform yang stabil dan terukur untuk pihak ketiga teknologi scripting seperti PHP, Ruby on Rails, Perl, Python, dan banyak lagi.

Sun Java System Web Server merupakan perangkat lunak infrastruktur yang canggih yang tersedia tanpa biaya. Jika anda memerlukan dukungan dan ganti rugi, rencana Sun menawarkan dukungan dan lisensi untuk pembelian.

 


Memulai

Untuk menginstal server Jigsaw, Anda harus memiliki JDK terinstal di sistem anda. Men-download versi terbaru dari http://java.sun.com/ dianjurkan.

Setelah menginstal JDK, anda perlu mengatur PATH secara permanen pada file startup untuk memiliki akses ke direktori bin JDK. Jika Anda menggunakan shell C, mengedit ~ / file cshrc pada direktori home Anda dan tambahkan baris berikut.:

set path = (/ usr/local/jdk1.2.2/bin $ path)

Harap dicatat bahwa Anda perlu mengubah jalur sesuai dengan jalur instalasi Anda sendiri. Kemudian load file startup ~ / cshrc ke. Mengaktifkan perubahan hanya diterapkan.

% Source ~ /. Cshrc

Sekarang Anda akan dapat mengakses direktori Jawa biner tanpa mengetik path lengkap.
Men-download Jigsaw

Distribusi terbaru (non-stabil), Jigsaw 2.1.1, dapat didownload dari halaman rumah W3C. Ini berisi kode Java sumber, dokumentasi dan kelas pre-compiled. Versi 2.1.1, dirilis pada bulan Maret 2000, mencakup fitur-fitur baru seperti serialisasi berbasis XML, pelaksanaan Servlet 2.2, cache RFC2616 baru compliant, gambar ekstraksi metadata menggunakan negosiasi konten, serta otentikasi dan otentikasi berbasis ACL.
Prosedur Instalasi

Setelah terinstal JDK dan set path, Anda dapat melanjutkan untuk menginstal Jigsaw pada sistem Linux Anda dengan mengikuti tiga langkah:

1. Uraikan file distribusi
2. Mengatur lingkungan
3. Membangun properti file

Fitur adalah:
o PUT, GET dan DELETE file di web
o deteksi konflik Versi, lihat “Masalah update hilang”
Retries o ketika koneksi tertutup (seperti wget tidak)
o Upload semua file terletak di direktori (rekursif atau tidak)
o Dukungan untuk proxy
o Dukungan untuk konfigurasi metadata (bahasa, charset)

 

Xinami

Anda akan terkejut betapa mudahnya menginstal Xitami. Karena perangkat lunak datang sepenuhnya dikonfigurasi, Anda tidak perlu mengubah pilihan tunggal untuk menjalankannya. Xitami kecil, cepat, dan kuat: ini didasarkan pada alat rekayasa perangkat lunak padat yang kami kembangkan untuk multithread TCP / IP server.

Tidak seperti server web lain, Xitami dirancang sebagai satu set komponen reusable portabel. Sangat mudah untuk memperpanjang dan reincorporate.

Berikut adalah beberapa fitur kunci dari “Xitami“:

· Server mendukung HTTP/1.0, FTP, CGI/1.1, protokol SSI, peta sisi server gambar, jenis MIME yang ditetapkan pengguna, akar beberapa dokumen, koneksi persistent, pada konfigurasi ulang server-the-fly, pesan kesalahan disesuaikan, multibahasa dokumen HTML dan multibahasa CGI script, HTTP GET, HEAD, PUT, DELETE, PINDAH, dan COPY metode, bisa kustomisasi HTTP header;
· Keamanan: otentikasi dasar per direktori, hak akses FTP per user dan per direktori, on-the-fly user dan manajemen password, Unix setuid, membatasi akses dengan alamat IP, CGIS aman, opsi SSL (Xitami / Pro);
· Logging: CLF, IIS, XML, dan format file log kustom, log file bersepeda diprogram, asynchronous reverse DNS lookups;
· Virtual host: host multihoming HTTP dan FTP, HTTP/1.1 virtual host, konfigurasi independen penuh (log file, ruang web, hak akses ,…) per host virtual;
· Konfigurasi: diedit file konfigurasi, atau melalui antarmuka administrasi berbasis web (WBA) yang mencakup wizard virtual host, DNS server (restart, menghentikan), memonitor koneksi aktif, dan konfigurasi penuh dengan pilihan server, keamanan, pengguna, dll;
· Aplikasi: langsung dukungan untuk skrip CGI di Perl, awk, Rexx, Python, qaza protokol untuk plug-in extensions, protokol SSI untuk halaman web dinamis, ISAPI di Windows, protokol filter untuk filter halaman web sewenang-wenang, LRWP protokol untuk persisten (cepat CGI) aplikasi dalam Perl, C, Python, Java, Java Servlets;
· Deployment: menginstall siap-to-run, portabel ke Windows, OS / 2, Unix, OpenVMS, situs web sepenuhnya portabel dan aplikasi web;
· Kinerja: mesin multithreading internal, cepat bahkan pada sistem lebih lambat, footprint kecil, pilihan untuk membatasi koneksi HTTP dan FTP, FTP manajer kuota.

 

Daftar Pustaka :

http://id.wikipedia.org/wiki/Server_web

http://www.webopedia.com/TERM/W/Web_server.html

http://www.mercubuana.ac.id/

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s




%d blogger menyukai ini: