149 keduanya, anda bisa lihat pada saat anda mengakses suatu halaman website
apakah berwalan http: atau https:. Web server biasanya telah dilengkapi pula dengan mesin penerjemah bahasa
skrip yang memungkinkan web server dapat menyediakan layanan situs dinamis, yaitu situs yang dapat berinteraksi dengan pengunjung dengan memanfaatkan
pustaka tambahan seperti PHP dan ASP.
3. Cara Kerja Web Server
Sederhananya tugas web server adalah untuk menerima permintaan dari client dan mengirimkan kembali berkas yang diminta oleh client tersebut.
Seperti yang sudah diinformasikan diatas bahwa client yang dimaksud disini adalah komputer desktop yang memiliki atau telah menginstall web browser
seperti Chrome, Mozilla, Opera dan lain-lain yang dapat terhubung ke web server melalui jaringan internet atau intranet.
Perangkat lunak web server terdapat pada komputer server, dan di komputer ini pulalah data-data website tersimpan dengan rapih. Sama halnya
dengan komputer client, komputer server juga harus terhubung dengan jaringan internet atau jaringan intranet untuk dapat diakses oleh client.
Pada saat client browser meminta data web page kepada server, maka instruksi permintaan data oleh browser tersebut akan dikemas di dalam TCP
yang merupakan protokol transport dan dikirim ke alamat yang dalam hal ini merupakan protokol berikutnya yaitu Hyper Text Transfer Protocol HTTP dan
atau Hyper Text Transfer Protocol Secure HTTPS. Data yang diminta dari browser ke web server disebut dengan HTTP request yang kemudian akan
dicarikan oleh web server di dalam komputer server. Jika ditemukan, data tersebut akan dikemas oleh web server dalam TCP dan dikirim kembali ke
browser untuk ditampilkan. Data yang dikirim dari server ke browser dikenal dengan HTTP response. Jika data yang diminta oleh browser tersebut ternyata
tidak ditemukan oleh web server, maka web server akan menolak permintaan tersebut dan browser akan menampilkan notifikasi error 404 atau Page Not
Found. Meskipun proses atau cara kerja web server diatas seperti sangat rumit,
tapi pada prakteknya proses tersebut berlangsung dengan sangat cepat. Anda bahkan bisa sampai tidak menyadari bahwa pada saat anda meminta suatu
150 halaman web, ternyata hal itu membutuhkan proses yang sangat panjang sampai
halaman tersebut dapat anda lihat di browser anda.
4. Apache Web Server
Banyak sekali software web server yang berada di internet. Dengan berdasarkan pada 12 macam pertimbangan yaitu :
13. Komersial lawan Freeware software gratis. 14. Kemudahan instalasi
15. Kemudahan mengonfigurasi 16. Kemudahan untuk menambah atau mengubah periferalnya.
17. Kemampuan software. 18. Besar ruang yang dibutuhkan untuk menyimpan file-file minimal yang
dibutuhkan agar software berfungsi dengan baik 19. Prospek software tersebut dimasa yang akan datang
20. Performasi dan konsumsi sumber daya yang digunakan software itu. 21. Fasilitas apa yang mampu didukung software itu.
22. Dukungan Teknis mempunyai site-site atau mailis untuk bertanya bila terjadi masalah.
23. Dukungan Platform jenis sistem operasi apa saja yang dapat menjalankan software tersebut
24. Dukungan terhadap third party Apakah software ini dapat ditambahkan software tambahan sebagai pelengkap
Maka dapat dipilih software mana saja yang cocok dengan kebutuhan kita.Misalnya : Kita memasang web server untuk keperluan suatu perusahaan
jasa internet ISP, maka pertimbangan yang harus diambil adalah apakah mereka menginginkan software yang gratis atau komersial. Keuntungan dari
software komersial adalah mereka punya dukungan teknis dan dokumentasi yang lengkap, sedang pada kebanyakan software gratis tidak punya. Namun ada
juga software gratisan yang mempunyai dukungan teknis dari pembuatnya dan dengan dokumentasi yang lengkap. Salah satu software web server gratisan
seperti itu adalah Web server Apache. Web server Apache mempunyai kelebihan dilihat dari beberapa pertimbangan
diatas: Apache termasuk dalam kategori freeware software gratisan,
151 Apache mudah sekali proses instalasinya jika dibanding web server
lainnya seperti NCSA, IIS, dan lain-lain. Mampu beroperasi pada berbagai platform sistem operasi seperti : AUX
3.1, BSDI 2.0, FreeBSD 2.1, HP-UX 9.07, IRIX 5.3, Linux, NetBSD 1.1, NEXTSTEP, SolarisX86 2.5, Solaris 2.4, Solaris 2.5, SunOS 4.1.3,
UnixWare 1.1.2. Apache mudah untuk mengkonfigurasinya karena hanya mempunyai satu
file konfigurasi.
Apache Web server mudah dalam menambahkan periferal lainnya ke
dalam platform web servernya, misalnya : untuk menambahkan modul, cukup hanya menset file konfigurasinya agar mengikutsertakan modul itu
kedalam kumpulan modul lain yang sudah dioperasikan. Features atau ciri khas dari web server Apache adalah :
Dapat dijadikan pengganti bagi NCSA web server. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4
Apache web server dalam merespon client sangat cepat jauh melebihi
server NCSA. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang.
Apache menyediakan feature untuk multihomed dan virtual server. Kita dapat men-set respon error yang akan dikirim web server dengan
menggunakan file atau skrip. Server Apache dapat otomatis berkomunikasi dengan client browsernya
untuk menampilkan yang tampilan terbaik pada client browsernya. Misalnya browser ingin menampilkan dalam bahasa Spanyol, maka
Apache web server otomatis mencari dalam servicenya halaman-halaman dengan bahasa Spanyol.
Webserver Apache secara otomatis menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.
Webserver Apache mempunyai level-level pengamanan. Apache mempunyai komponen dasar terbanyak di antara webserver-
webserver lain, yang berarti bahwa webserver Apache termasuk salah satu dari webserver yang lengkap.