GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Server Web, dan Bagaimana Cara Kerja Server Web?

Server web digunakan untuk menghosting situs web dan data untuk aplikasi web. Dalam artikel ini, kami menjelaskan server web dan cara kerjanya .

Pada tahun 1989, server web pertama, yang dikenal sebagai CERN httpd, dibuat untuk bertukar informasi dan browser yang disebut WorldWideWeb. Pada akhir tahun 1990, halaman web pertama disajikan di internet terbuka, dan pada tahun 1991, orang-orang di luar CERN diundang untuk bergabung dengan komunitas web baru ini.

Ketika orang-orang mulai menyadari efektivitas transfer data melalui apa yang sekarang dikenal sebagai internet, beberapa sistem operasi mulai berkembang sehingga semua dapat bertukar data menggunakan komputer.

Jika Anda menjalankan situs web, penting untuk memahami apa itu server web, cara kerjanya, dan perannya dalam menyampaikan konten situs web Anda kepada pengunjung situs.

Apa itu Server Web?

Banyak orang yang akrab dengan cara melihat dan menavigasi halaman web tetapi memiliki pengetahuan yang terbatas tentang bagaimana halaman web tersebut melakukan apa yang mereka lakukan. Jadi di sini kita akan menjawab pertanyaan:“Apa itu web server?”

Di sisi perangkat lunak, server web adalah perangkat lunak komputer yang menggunakan Hypertext Transfer Protocol, umumnya dikenal sebagai HTTP, untuk menyimpan, memproses, dan mengirimkan halaman web kepada pengguna.

Halaman web ini terutama berisi konten statis seperti dokumen HTML, gambar, video, lembar gaya, dll.

Di sisi perangkat keras, server web adalah komputer yang menyimpan perangkat lunak server web dan file situs web. Situs web adalah kumpulan halaman web.

Agar situs web tersedia untuk semua orang, itu perlu disimpan atau "di-host" di komputer yang terhubung ke internet. Komputer seperti itu dikenal sebagai server web.

Jadi, istilah “server web” mengacu pada perangkat keras dan perangkat lunak, tetapi sering kali hanya mengacu pada perangkat lunak server HTTP di mesin, yang menyediakan fungsionalitas situs web.

Sederhananya, tugas utama server web adalah menampilkan konten situs web melalui penyimpanan, pemrosesan, dan pengiriman halaman web kepada pengguna.

Server biasanya berjalan di dua sistem operasi, Linux atau Microsoft Windows. Sistem operasi paling populer untuk menjalankan server web adalah Linux, yang dilakukan oleh sebagian besar perusahaan hosting.

Banyak program server web tersedia, tetapi Nginx dan Apache tidak diragukan lagi adalah dua server web yang paling banyak digunakan yang mendukung internet saat ini. Bersama-sama, mereka bertanggung jawab untuk melayani lebih dari 60% lalu lintas di internet.

Bagaimana Cara Kerja Server Web?

Mengapa penting untuk memahami jawaban atas pertanyaan itu? Karena keberhasilan sebuah situs web tidak hanya bergantung pada konten dan fungsinya, tetapi juga pada efisiensi server web yang menjalankannya.

Saat seseorang duduk di depan komputer dan memasukkan alamat (URL) seperti www.google.com ke browser web, misalnya Firefox atau Google Chrome, browser mengirimkan permintaan ke internet meminta untuk melihat halaman web yang ditemukan di alamat tersebut.

Saat browser meminta halaman melalui server web, prosesnya melalui banyak langkah.

Pertama, DNS (Domain Name Server) mengubah alamat ini menjadi alamat IP. Kemudian, setelah browser mengidentifikasi alamat IP server yang menghosting URL yang diminta, browser akan mengirimkan permintaan HTTP ke sana.

Terakhir, server web memuat file situs web dari disk dan mengirimkannya melalui jaringan ke browser pengguna.

Semua situs web di internet memiliki pengidentifikasi unik dalam hal alamat IP. Selain itu, setiap halaman web di internet juga memiliki alamat tersendiri, yang disebut Uniform Resource Locator, atau URL.

Server web berkomunikasi dengan browser web menggunakan Hypertext Transfer Protocol (HTTP). Hypertext Transfer Protocol adalah seperangkat aturan untuk mentransfer file melalui web. Server web memahami URL dan HTTP.

Seluruh pertukaran ini dimediasi oleh browser dan server yang berbicara satu sama lain menggunakan HTTP. Umumnya, seluruh proses terjadi begitu cepat bahkan hampir tidak terlihat saat pengguna menavigasi dari halaman ke halaman.

Alur kerja ini ditunjukkan pada gambar di bawah ini.

Singkatnya, perangkat klien mengirim permintaan ke server untuk sumber daya yang dibutuhkan untuk memuat halaman web. Server web adalah program atau komputer yang menanggapi permintaan tersebut dan mengirimkan kembali konten situs web kepada pengguna.

Server web dapat menghosting satu situs web atau beberapa situs web menggunakan sumber daya perangkat lunak dan perangkat keras yang sama, yang dikenal sebagai “hosting virtual”.

Konten Statis dan Dinamis

Secara kasar, server dapat menyajikan konten statis atau dinamis.

Pada masa-masa awal web, hampir semua situs web dikenal sebagai "situs statis". Konten (teks, gambar, audio, video, dll.) ditempatkan atau disematkan dalam file HTML sederhana.

Saat server web menerima permintaan untuk laman statis , server membaca permintaan, menemukan file pada disk, dan mengirimkannya ke browser yang meminta, seperti yang ditunjukkan pada gambar di bawah.

Namun, saat server web menerima permintaan untuk laman dinamis , reaksinya berbeda. Pertama, ia melewati halaman ke perangkat lunak khusus yang bertanggung jawab untuk menyelesaikan halaman. Perangkat lunak khusus ini disebut server aplikasi.

Kemudian, server aplikasi memindai halaman untuk mencari petunjuk dan menyelesaikan halaman, lalu meneruskan halaman yang sudah selesai kembali ke server web.

Halaman dinamis mengacu pada konten web yang berubah berdasarkan perilaku, preferensi, dan minat pengguna. Konten yang disajikan dihasilkan secara dinamis, sesuai permintaan. Halaman dinamis ditulis dalam bahasa pemrograman seperti Java, PHP, Python, dll.

Alur kerja ini ditunjukkan pada gambar di bawah.

Server aplikasi memperluas kemampuan server web untuk menangani permintaan aplikasi web dan banyak lagi.

Kesimpulan

Sekarang Anda tahu apa itu server web dan cara kerjanya. Pada intinya, permintaan-tanggapan adalah kunci kerja server, hari demi hari.

Setiap kali Anda membuka halaman situs web baru atau berbelanja online, serangkaian proses yang hampir instan sedang berlangsung di server di suatu tempat.

Silakan tinggalkan komentar Anda jika Anda ingin berbagi informasi lebih lanjut tentang topik yang dibahas di atas.


Linux
  1. Apa itu Makefile dan bagaimana cara kerjanya?

  2. Tujuan .bashrc Dan Bagaimana Cara Kerjanya?

  3. Bagaimana cara kerja ngrok di belakang firewall?

  1. Apa itu NGINX? Bagaimana cara kerjanya?

  2. Ssh – Bagaimana Tcp-keepalive Bekerja Di Ssh?

  3. Apa itu DNS dan Bagaimana Cara Kerjanya?

  1. Apa itu Hadoop Mapreduce dan Bagaimana Cara Kerjanya

  2. Bagaimana rm bekerja? Apa yang rm lakukan?

  3. Apa itu dispersi NTP dan bagaimana cara mengontrolnya?