Peramban web seperti Microsoft Edge, Firefox, Chrome, dan Safari berada di antara aplikasi jaringan paling populer di dunia. Orang-orang menggunakan browser ini untuk penelusuran informasi dasar dan kebutuhan lainnya, termasuk belanja online dan game kasual. Komunikasi server web bergantung pada protokol jaringan.
Server web adalah yang memasok konten untuk browser web. Apa yang diminta browser, server memberikan melalui koneksi jaringan internet.
Desain Jaringan Client-Server dan Web
Peramban web dan server web berfungsi bersama sebagai sistem server-klien. Dalam jaringan komputer, client-server adalah metode standar untuk merancang aplikasi di mana data disimpan di lokasi pusat (komputer server) dan dibagikan secara efisien dengan sejumlah komputer lain (klien) berdasarkan permintaan. Semua browser web berfungsi sebagai klien yang meminta informasi dari situs web (server).
Banyak klien browser web dapat meminta data dari situs web yang sama. Permintaan dapat terjadi pada semua waktu yang berbeda atau secara bersamaan. Sistem client-server secara konseptual memanggil semua permintaan ke situs yang sama untuk ditangani oleh satu server. Namun dalam praktiknya, karena volume permintaan ke server web terkadang dapat bertambah sangat besar, server web sering kali dibuat sebagai kumpulan komputer server yang terdistribusi.
Untuk situs web yang populer di berbagai negara di seluruh dunia, kumpulan server web ini didistribusikan secara geografis untuk membantu meningkatkan waktu respons ke browser. Jika server lebih dekat ke perangkat yang meminta, waktu yang dibutuhkan untuk mengirimkan konten lebih cepat daripada jika server lebih jauh.
Protokol Jaringan untuk Browser dan Server Web
Web browser dan server berkomunikasi menggunakan TCP/IP. Hypertext Transfer Protocol adalah protokol aplikasi standar di atas TCP/IP yang mendukung permintaan browser web dan respons server.
Peramban web juga mengandalkan DNS untuk bekerja dengan URL. Standar protokol ini memungkinkan berbagai merek browser web untuk berkomunikasi dengan berbagai merek server web tanpa memerlukan logika khusus untuk setiap kombinasi.
Seperti kebanyakan lalu lintas internet, browser web dan koneksi server biasanya dijalankan melalui serangkaian router jaringan perantara.
Sesi penjelajahan web dasar berfungsi seperti ini:
- Seseorang menentukan URL di browser.
- Browser memulai koneksi TCP ke server atau kumpulan server (menggunakan port 80, secara default) melalui alamat IP-nya, seperti yang dipublikasikan di DNS. Sebagai bagian dari proses ini, browser juga membuat permintaan pencarian DNS untuk mengubah URL menjadi alamat IP.
- Setelah server menyelesaikan pengakuan dari sisi koneksi TCP, browser mengirimkan permintaan HTTP ke server untuk mengambil konten.
- Setelah server membalas dengan konten halaman, browser mengambilnya dari paket HTTP dan menampilkannya sesuai dengan itu. Konten dapat menyertakan URL yang disematkan untuk spanduk iklan atau konten eksternal lainnya, yang pada gilirannya memicu browser untuk mengeluarkan permintaan koneksi TCP baru ke lokasi tersebut. Browser juga dapat menyimpan informasi sementara, yang disebut cookie, tentang koneksinya ke file lokal di komputer klien.
- Setiap kesalahan yang ditemui selama permintaan konten mungkin muncul sebagai baris status