Pengertian Web Server Adalah

Web Server adalah perangkat lunak server, atau perangkat keras yang didedikasikan untuk menjalankan perangkat lunak ini, yang dapat memenuhi permintaan klien di World Wide Web. Sebuah server web secara umum dapat berisi satu atau lebih situs web. Web Server memproses permintaan jaringan yang masuk melalui HTTP dan beberapa protokol terkait lainnya.

Fungsi utama Web Server adalah untuk menyimpan, memproses, dan mengirimkan halaman web ke klien. Komunikasi antara klien dan server berlangsung menggunakan Hypertext Transfer Protocol (HTTP). Halaman yang dikirim paling sering adalah dokumen HTML, yang mungkin menyertakan gambar, style sheet, dan skrip selain konten teks.

Beberapa Web Server dapat digunakan untuk situs web dengan lalu lintas tinggi; di sini, server Dell diinstal bersama yang digunakan untuk Wikimedia Foundation.

Agen pengguna, biasanya peramban web atau perayap web, memulai komunikasi dengan membuat permintaan untuk sumber daya tertentu menggunakan HTTP dan server merespons dengan konten sumber daya itu atau pesan kesalahan jika tidak dapat melakukannya. Sumber daya biasanya berupa file nyata di penyimpanan sekunder server, tetapi belum tentu demikian dan bergantung pada bagaimana Web Server diterapkan.

Meskipun fungsi utamanya adalah untuk menyajikan konten, implementasi penuh HTTP juga mencakup cara-cara menerima konten dari klien. Fitur ini digunakan untuk mengirimkan formulir web, termasuk mengunggah file.

Banyak Web Server umum juga mendukung pembuatan skrip sisi server menggunakan Active Server Pages (ASP), PHP (Hypertext Preprocessor), atau bahasa skrip lainnya. Ini berarti bahwa perilaku Web Server dapat ditulis dalam file terpisah, sedangkan perangkat lunak server yang sebenarnya tetap tidak berubah. Biasanya, fungsi ini digunakan untuk menghasilkan dokumen HTML secara dinamis (“on-the-fly”) sebagai kebalikan dari mengembalikan dokumen statis. Yang pertama digunakan terutama untuk mengambil atau mengubah informasi dari database. Yang terakhir biasanya jauh lebih cepat dan lebih mudah di-cache tetapi tidak dapat mengirimkan konten dinamis.

Web Server sering kali dapat ditemukan tertanam di perangkat seperti printer, router, webcam, dan hanya melayani jaringan lokal. Web Server kemudian dapat digunakan sebagai bagian dari sistem untuk memantau atau mengelola perangkat yang dimaksud. Ini biasanya berarti bahwa tidak ada perangkat lunak tambahan yang harus diinstal pada komputer klien karena hanya diperlukan browser web (yang sekarang disertakan dengan sebagian besar sistem operasi).

Pengertian Web Server

Pengertian web server dapat merujuk pada perangkat keras atau perangkat lunak, atau keduanya bekerja sama.

Di sisi perangkat keras, server web adalah komputer yang menyimpan perangkat lunak server web dan file komponen situs web. (misalnya, dokumen HTML, gambar, lembar gaya CSS, dan file JavaScript) Server web terhubung ke Internet dan mendukung pertukaran data fisik dengan perangkat lain yang terhubung ke web.

Di sisi perangkat lunak, server web menyertakan beberapa bagian yang mengontrol cara pengguna web mengakses file yang dihosting. Minimal, ini adalah server HTTP. Server HTTP adalah perangkat lunak yang memahami URL (alamat web) dan HTTP (protokol yang digunakan browser Anda untuk melihat halaman web). Server HTTP dapat diakses melalui nama domain situs web yang disimpannya, dan mengirimkan konten situs web yang dihosting ini ke perangkat pengguna akhir.

Pada tingkat paling dasar, setiap kali browser membutuhkan file yang dihosting di server web, browser meminta file tersebut melalui HTTP. Ketika permintaan mencapai server web (perangkat keras) yang benar, server HTTP (perangkat lunak) menerima permintaan tersebut, menemukan dokumen yang diminta, dan mengirimkannya kembali ke browser, juga melalui HTTP. (Jika server tidak menemukan dokumen yang diminta, server mengembalikan respons 404 sebagai gantinya.)

Untuk memublikasikan situs web, Anda memerlukan server web statis atau dinamis.

Server web statis, atau tumpukan, terdiri dari komputer (perangkat keras) dengan server HTTP (perangkat lunak). Kami menyebutnya “statis” karena server mengirimkan file yang dihosting sebagaimana adanya ke browser Anda.

Server web dinamis terdiri dari server web statis ditambah perangkat lunak tambahan, biasanya server aplikasi dan database. Kami menyebutnya “dinamis” karena server aplikasi memperbarui file yang dihosting sebelum mengirim konten ke browser Anda melalui server HTTP.

Misalnya, untuk menghasilkan halaman web akhir yang Anda lihat di browser, server aplikasi mungkin mengisi template HTML dengan konten dari database. Situs seperti MDN atau Wikipedia memiliki ribuan halaman web. Biasanya, jenis situs ini hanya terdiri dari beberapa templat HTML dan basis data raksasa, bukan ribuan dokumen HTML statis. Penyiapan ini mempermudah pemeliharaan dan pengiriman konten.

Cara Kerja Web Server

Cara Kerja Web Server yaitu Perangkat lunak server web diakses melalui nama domain situs web dan memastikan pengiriman konten situs ke pengguna yang meminta. Sisi perangkat lunak juga terdiri dari beberapa komponen, dengan setidaknya server HTTP. Server HTTP dapat memahami HTTP dan URL. Sebagai perangkat keras, server web adalah komputer yang menyimpan perangkat lunak server web dan file lain yang terkait dengan situs web, seperti dokumen HTML, gambar, dan file JavaScript.

Saat browser web, seperti Google Chrome atau Firefox, memerlukan file yang dihosting di server web, browser akan meminta file tersebut melalui HTTP. Ketika request diterima oleh web server, HTTP server akan menerima request tersebut, mencari kontennya 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 browser web. Browser web kemudian akan mendapatkan alamat IP dari nama domain – baik menerjemahkan URL melalui DNS (Domain Name System) atau dengan mencari di cache-nya. Ini akan membawa browser ke server web. Browser kemudian akan meminta file tertentu dari server web dengan permintaan HTTP. Server web akan merespon, mengirimkan browser halaman yang diminta, lagi, melalui HTTP. Jika halaman yang diminta tidak ada atau jika terjadi kesalahan, server web akan merespon dengan pesan kesalahan. Browser kemudian dapat menampilkan halaman web.

Beberapa domain juga dapat dihosting di satu server web.