Definisi Web Server Beserta Contoh Penggunaan Web Server
Definisi Web Server
Web Server adalah perangkat lunak dan perangkat keras yang menggunakan HTTP (Hypertext Transfer Protocol) dan protokol lain untuk menanggapi permintaan klien yang dibuat melalui World Wide Web.
Tugas utama web server adalah menampilkan konten situs web melalui penyimpanan, pemrosesan, dan pengiriman halaman web kepada pengguna. Selain HTTP, server web juga mendukung SMTP (Simple Mail Transfer Protocol) dan FTP (File Transfer Protocol), yang digunakan untuk email, transfer file, dan penyimpanan.
Perangkat keras web server terhubung ke internet dan memungkinkan pertukaran data dengan perangkat lain yang terhubung, sementara perangkat lunak server web mengontrol cara pengguna mengakses file yang dihosting. Proses web server adalah contoh dari model client/server . Semua komputer yang menghosting situs web harus memiliki perangkat lunak server web.
Web server digunakan dalam hosting web, atau penyimpanan data untuk situs web dan aplikasi berbasis web atau aplikasi web.
Bagaimana cara kerja web server?
Perangkat lunak web server diakses melalui nama domain situs web dan memastikan pengiriman konten situs kepada pengguna yang meminta. Sisi perangkat lunak juga terdiri dari beberapa komponen, dengan setidaknya server HTTP. Server HTTP mampu memahami HTTP dan URL . Sebagai perangkat keras, web server adalah komputer yang menyimpan perangkat lunak dan file lain yang terkait dengan situs web, seperti dokumen HTML, gambar, dan file JavaScript .
Saat web browser, membutuhkan file yang dihosting di web server, browser akan meminta file tersebut melalui HTTP. Ketika permintaan diterima oleh web server, server HTTP akan menerima permintaan, menemukan konten dan mengirimkannya kembali ke browser melalui HTTP.
Lebih khusus lagi, ketika browser meminta halaman dari server web, prosesnya akan mengikuti serangkaian langkah. Pertama, seseorang akan menentukan URL di bilah alamat web browser. Web browser kemudian akan mendapatkan alamat IP dari nama domain, baik menerjemahkan URL melalui DNS (Domain Name System) atau dengan mencari di cache .
Proses ini akan membawa browser ke web server. Browser kemudian akan meminta file tertentu dari web server dengan permintaan HTTP. Web server akan merespon, mengirimkan browser halaman yang diminta, sekali lagi, melalui HTTP. Jika halaman yang diminta tidak ada atau jika terjadi kesalahan, web server akan merespons dengan pesan kesalahan. Browser kemudian akan dapat menampilkan halaman web.
Beberapa domain juga dapat di-host di satu web server.
Contoh Penggunaan Web Server web
Web server sering kali datang sebagai bagian dari paket yang lebih besar dari program terkait internet dan intranet yang digunakan untuk:
- mengirim dan menerima email;
- mengunduh permintaan untuk file File Transfer Protocol (FTP); dan
- membangun dan memuat atau menampilkan halaman web.
Banyak web server dasar juga akan mendukung server-side scripting, yang digunakan untuk menggunakan skrip pada web server yang dapat menyesuaikan respons ke klien. Server-side scripting berjalan pada mesin server dan biasanya memiliki serangkaian fitur yang luas, yang mencakup akses basis data. Proses server-side scripting juga akan menggunakan Active Server Pages (ASP), Hypertext Preprocessor (PHP) dan bahasa scripting lainnya. Proses ini juga memungkinkan dokumen HTML dibuat secara dinamis.
Web Server Dinamis vs. Statis
Web server dapat digunakan untuk menyajikan konten statis atau dinamis. Statis mengacu pada konten yang ditampilkan apa adanya, sedangkan konten dinamis dapat diperbarui dan diubah. Sebuah web server statis akan terdiri dari komputer dan perangkat lunak HTTP. Ini dianggap statis karena server akan mengirim file yang dihosting apa adanya ke browser.
Web browser dinamis akan terdiri dari web server dan perangkat lunak lain seperti server aplikasi dan database . Ini dianggap dinamis karena server aplikasi dapat digunakan untuk memperbarui file yang dihosting sebelum dikirim ke browser. Web server dapat menghasilkan konten ketika diminta dari database. Meskipun proses ini lebih fleksibel, juga lebih rumit.
Perangkat lunak Web server
Ada sejumlah server web umum yang tersedia, beberapa termasuk:
Apache HTTP Server. Dikembangkan oleh Apache Software Foundation, ini adalah web server open source dan gratis untuk Windows, Mac OS X, Unix, Linux, Solaris, dan sistem operasi lainnya; tetapi web server ini membutuhkan lisensi Apache.
Microsoft Internet Information Services (IIS). Dikembangkan oleh Microsoft untuk platform Microsoft; itu tidak open source, tetapi dapat digunakan secara luas.
Nginx. Web server open source yang populer untuk administrator karena pemanfaatan sumber dayanya yang ringan dan skalabilitasnya. Itu dapat menangani banyak sesi bersamaan karena arsitekturnya yang digerakkan oleh peristiwa. Nginx juga dapat digunakan sebagai server proxy dan penyeimbang beban .
Lighttpd. Web server gratis yang dilengkapi dengan sistem operasi FreeBSD. Hal ini terlihat cepat dan aman, sementara mengkonsumsi lebih sedikit daya CPU.
Sun Java System Web Server. Web Server gratis dari Sun Microsystems yang dapat berjalan di Windows, Linux dan Unix. Web Server ini dilengkapi dengan baik untuk menangani situs web menengah hingga besar.
Server web terkemuka termasuk Apache , Microsoft Internet Information Services ( IIS ) dan Nginx atau yang sebenarnya dalah engine X . Web server lainnya termasuk server NetWare Novell, Google Web Server (GWS) dan keluarga server Domino IBM.
Pertimbangan dalam memilih web server termasuk seberapa baik kerjanya dengan sistem operasi dan server lain; kemampuannya untuk menangani pemrograman sisi server; karakteristik keamanan; dan alat penerbitan, mesin telusur, dan pembuatan situs yang menyertainya. Web Server mungkin juga memiliki konfigurasi yang berbeda dan menetapkan nilai default. Untuk menciptakan kinerja tinggi, server web, throughput tinggi, dan latensi rendah akan membantu.
Keamanan Web Server
Ada banyak praktik keamanan yang dapat dilakukan individu di sekitar penggunaan web server yang dapat memberikan pengalaman yang lebih aman. Beberapa contoh praktik keamanan dapat mencakup proses seperti:
- Proxy terbalik, yang dirancang untuk menyembunyikan server internal dan bertindak sebagai perantara lalu lintas yang berasal dari server internal;
- Pembatasan akses melalui proses seperti membatasi akses host web ke mesin infrastruktur atau menggunakan Secure Socket Shell ( SSH );
- Menjaga server web ditambal dan diperbarui untuk membantu memastikan server web tidak rentan terhadap kerentanan;
- Pemantauan jaringan untuk memastikan tidak ada aktivitas yang tidak sah; dan
- Menggunakan firewall dan SSL karena firewall dapat memantau lalu lintas HTTP sementara memiliki Secure Sockets Layer ( SSL ) dapat membantu menjaga keamanan data.