2. Definisi Web Server
Web server merupakan software yang memberikan layanan data
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
3. Web Server adalah software server yang menjadi tulang belakang
dari WWW (World Wide Web).Web server menunggu permintaan dari
client yang menggunakan browser seperti netscape navigator, Internet
Explorer, modzilla, dan program browser lainnya. Jika ada permintaan
dari browser, maka web server akan memproses permintaan itu dan
kemudian memberikan hasil prosesnya berupa data yang diinginkan
kembali ke browser. Data ini mempunyai format yang standar disebut
dengan format SGML (Standard General Markup Language). Data yang
berupa format ini kemudian akan ditampilkan oleh browser sesuai
dengan kemampuan browser itu. Contohnya ialah bila data yang dikirim
berupa data gambar, browser yang hanya mampu menampilkan text
(misalnya lynx) tidak akan mampu menampilkannya dan jika ada akan
menampilkan alternatifnya saja.
Pengertian Web Server
4. Web Server, untuk berkomunikasi dengan clientnya (web browser) mempunyai
protokol sendiri yaitu HTTP (HyperText Transfer Protocol). Dengan protokol ini,
komunikasi antar web server dengan clientnya (browser) dapat saling dimengerti
dan lebih mudah.
Seperti telah dijelaskan diatas, Standar format data pada World Wide Web adalah
SGML. Tapi sudah menjadi hal yang umum bahwa para pengguna internet lebih
banyak menggunakan format HTML (HyperText Markup Language) karena
penggunaannya yang lebih sederhana dan mudah dipelajari.
Proses yang dimulai dari permintaan webclient (browser), diterima web server,
diproses, dan dikembalikan hasil prosesnya oleh web server ke webclient lagi
dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa
yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya
memproses semua masukan yang diperolehnya dari web clientnya.
Untuk membuat sebuah web server, maka kita akan menemukan berbagai macam
persoalan, dimulai dari pemilihan software web browser yang manayang paling
sesuai kebutuhan, apa spesifikasi hardware yang dibutuhkan, bagaimana kondisi
interkoneksi jaringan internet yang ada, dan lain sebagainya. Belum lagi termasuk
bagian pembuatan halaman-halaman webnya, mau menggunakan format apa
(HTML, SGML, PHP, PHP3, CGI, dan lain-lain).
5. Sejarah Web Server
Tahun 1989, Tim Berners-Lee
mengajukan pada perusahaannya, CERN
(European Organization for Nuclear
Research) sebuah proyek yang bertujuan
untuk mempermudah pertukaran
informasi antar para peneliti dengan
menggunakan sistem hiperteks. Sebagai
hasil atas implementasi proyek ini, tahun
1990 Berners-Lee menulis dua program
komputer:
• sebuah peramban yang dinamainya
sebagai World Wide Web;
•server web pertama di dunia, yang
kemudian dikenal sebagai CERN httpd,
yang berjalan pada sistem operasi NeXT
STEP.
6. Sejarah Web Server
Dari tahun 1991 hingga 1994, kesederhanaan serta efektifitas atas
teknologi yang digunakan untuk berkunjung serta bertukar data melalui
Waring Wera Wanua membuat kedua aplikasi tersebut diadopsi pada
sejumlah sistem operasi agar dapat digunakan oleh lebih banyak
individu, ataupun kelompok. Awalnya adalah organisasi penelitian,
kemudian berkembang dan digunakan di lingkungan pendidikan tinggi,
dan akhirnya digunakan dalam industri bisnis.
Tahun 1994, Tim Berners-Lee memutuskan untuk membakukan
organisasi World Wide Web Consortium (W3C) untuk mengatur
pengembangan-pengembangan lanjut atas teknologi-teknologi terkait
lainnya (HTTP, HTML, dan lain-lain) melalui proses standardisas
7. Webserver Untuk Linux
Linux dikenal dengan sistem operasi
yang awalnya di khususkan untuk
server, Linux dikenal dengan keamanan
pengaksesan data, sehingga linux
sampai sekarang masih dikenal dengan
sistem operasi yang memiliki
kemampuan untuk melakukan penetrasi
dan melindungi sebuah jaringan. oleh
karena itu banyak vendor jaringan besar
menggunakan Linux sebagai sistem
operasi untuk server yang mereka
gunakan, karena Linux menawarkan
keamanan yang sulit untuk ditembus
dan kecepatan dalam pemprosesan
data.
8. Apache WEB Server
Apache adalah server web yang dapat
dijalankan di banyak sistem
operasi (Unix,BSD,Linux, Microsoft
Windows dan Novell Netwareserta platform
lainnya) yang berguna untuk melayani dan
memfungsikan situs web. Protokol yang
digunakan untuk melayani fasilitas
web/www ini menggunakan HTTP. Apache
memiliki fitur-fitur canggih seperti pesan
kesalahan yang dapat dikonfigurasi,
autentikasi berbasis basis data dan lain-lain.
Apache juga didukung oleh sejumlah
antarmuka pengguna berbasis grafik (GUI)
yang memungkinkan penanganan server
menjadi mudah.
9. Apache WEB Server
Saat itu pengembangan NCSA httpd sebagai web server mengalami
stagnasi. ROB MC COOL meninggalkan NCSA dan memulai sebuah
proyek baru bersama para webmaster lainnya, menambal bug, dan
menambahkan fitur pada NCSA httpd. Mereka mengembangkan program
ini lewat mailing list. Dengan berpijak pada NCSA httpd versi 1.3, Team
Apache mengeluarkan rilis pertama kali secara resmi Apache versi 0.6.2.
Apache mempunyai kelebihan dari beberapa pertimbangan di atas :
1. Apache termasuk dalam kategori freeware.
2. Apache mudah sekali proses instalasinya jika dibanding web server
lainnya seperti NCSA, IIS, dan lain-lain.
3. Mampu beroperasi pada berbagai paltform sistem operasi.
4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file
konfigurasi.
5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web
servernya.
10. Sejarah Apache web Server
Apache ini dibuat versi pertamanya oleh Robert Mc Cool — yang terlibat
di NCSA– pada tahun 1996. Ditulis dalam bahasa C, perkembangannya
dilakukan bersama rekan-rekan melalui email. Dia mengerjakan proyek
itu bersama Apache groupnya : Brian Behlendorf, Roy T. Fielding, Rob
Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau,
Andrew Wilson, Eric Hagberg, Frank Peters and Nicolas Pioch.
Kenapa diberi nama Apache? Kata yang mendirikan karena pertama
mereka ingin menghargai penduduk asli Amerika Indian Apache yang
dikenal ketahanan dan skilnya saat perang, dan kedua karena akar
proyek si apche ini merupakan sebuah ‘a patchy server’. Alasan kedua
sebenarnya dengan hoki ditemukan. Apache dikembangkan oleh
komunitas terbuka yang di bawahi oleh Apache Software Foundation.
Aplikasinya dapat digunakan untuk OS yang beragam( tidak bergantung
pada vendor tertentu (cross platform)), sebut saja UNIX, FreeBSD, Linux,
Novell netware, MacOS X, Windows.
11. Fasilitas atau ciri khas dari web
server Apache adalah :
1. Dapat dijadikan pengganti bagi NCSA web server.
2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4.
3. Apache merespon web client sangat cepat jauh melebihi NCSA.
4. Mampu di kopilasi sesuai dengan spesifikasi HTTP yang sekarang.
5. Apache menyediakan feature untuk multihomed dan virtual server.
6. Kita dapat menetapkan respon error yang akan dikirim web server
dengan menggunkan file atau skrip.
7. Server apache dapat otomatis berkomunikasi dengan client browsernya
untuk menampilkan tampilan terbaik pada client browsernya. Misalnya,
browser ingin menampilkan dalam bahasa spanyol, maka web server
apache otomatis mencari dalam servicenya halaman-halaman dengan
bahasa spanyol.
8. Web server Apache secara otomatis menjalankan file index.html,
halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.
9. Web server Apache mempunyai level-level pengamanan.
10.Apache mempunyai komponen dasar terbanyak di antara web server
lain.
12. Fasilitas atau ciri khas dari web
server Apache adalah :
11.Ditinjau dari segi sejarah perkembangan dan prospeknya, Apache
web server mempunyai prospek yang cerah. Apache berasal dari
web server NCSA yang kemudian dikembangkan karena NCSA
masih mempunyai kekurangan di bidang kompatibilitasnya dengan
sistim operasi lain. Sampai saat ini, web server Apache terus
dikembangkan oleh tim dari apache.org.
12.Performasi dan konsumsi sumber daya dari web server Apache
tidak terlalu banyak, hanya sekitar 20 MB untuk file-file dasarnya
dan setiap daemonnya hanya memerlukan sekitar 950 KB memory
per child.
13.Mendukung transaksi yang aman (secure transaction)
menggunakan SSL (secure socket layer)
14.Mempunyai dukungan teknis melalui web.
15.mempunyai kompatibilitas platform yang tinggi.
16.mendukung third party berupa modul-modul tambahan.
13. Web Server Nginx
Nginx dengan cepat memberikan konten statis dengan penggunaan efisien
sumber daya sistem.Hal ini dapat menyebarkan dinamis HTTP konten di jaringan
menggunakan FastCGI handler untuk script , dan dapat berfungsi sebagai
perangkat lunak yang sangat mampu penyeimbang beban.
Nginx menggunakan asynchronous -event pendekatan untuk menangani
permintaan yang diprediksi memberikan kinerja yang lebih bawah beban, kontras
dengan Apache HTTP server model yang menggunakan berulir atau proses yang
berorientasi pada pendekatan-permintaan penanganan
14. Pengertian Web Server
NginxNginx (baca: engine-x) adalah server HTTP dan reverse proxy gratis berbasis
opensource berkemampuan tinggi, yang dapat juga digunakan sebagai proxy
IMAP/POP3. Perangkat lunak ini diciptakan oleh Igor Sysoev pada tahun 2002,
dan dirilis untuk pertama kalinya secara umum pada tahun 2004. Saat ini Nginx
digunakan oleh 7.65% (22.8juta) nama domain di seluruh dunia. Nginx terkenal
karena performanya yang tinggi, stabil, memiliki banyak fitur, mudah
dikonfigurasi, dan menggunakan sedikit sumberdaya
pada server.
Nginx adalah salah satu dari sebagian perangkat lunak untuk server
yang diciptakan untuk memanage dan mengola sebuah Website. Tidak seperti
perangkat lunak server yang lainnya, Nginx tidak bergantung kepada thread
untuk melayani klien. Sebaliknya, Nginx menggunakan arsitektur asynkronus
yang lebih stabil. Arsitektur ini membutuhkan lebih sedikit memory, dan yang
lebih penting, dapat diperkirakan. Bahkan jika Anda tidak mengharapkan server
Anda untuk mengatasi ribuan koneksi pada saat yang bersamaan, Anda masih
dapat diuntungkan dengan pemakaian memory yang sedikit namun
berkemampuan tinggi. Nginx dapat digunakan dalam semua skala, mulai dari
VPS kecil sampai dengan cluster server dalam jumlah besar.
15. Fitur yang ada pada webserver
Nginx:
1. Handling of static files, index files, and auto-indexing
2. Reverse proxy with caching
3. Load balancing
4. Fault tolerance
5. SSL support
6. FastCGI support with caching
7. Name- and IP-based virtual servers
8. FLV streaming
9. MP4 streaming, using the MP4 streaming module
10.Web page access authentication
11.gzip compression
12.Ability to handle more than 10000 simultaneous connections
13.URL rewriting
14.Custom logging
15.Server-side includes
16. Kelebihan dan
Kekurangan :
1. Performanya yang tinggi, stabil, memiliki banyak fitur
2. Mudah dikonfigurasi
3. Menggunakan hanya sedikit sumberdaya pada server
4. Tidak bergantung kepada thread untuk melayani klien
5. Belum support IPV6
6. Update/patchnya versi terbarunya lama keluar
7. Fast-CGInya tidak berfungsi maximal
8. Pemakainya tidak sebanyak Apache atau IIS
(komunitasnya tidak sebanyak Apache atau IIS)