Apa Itu Web Browser?

Penjelasan sederhana soal web browser: program yang mengambil berkas dari web lalu menyusunnya menjadi halaman yang kamu lihat, satu tab dan satu klik setiap saat.

Diterbitkan 15 September 20268 menit bacaOleh ACY Partner Indonesia
Ilustrasi berjudul Apa Itu Web Browser dengan code chip fetch ke render
300 × 250Slot Iklan TersediaPasang iklan Anda di sini

Kemungkinan besar kamu membuka web browser hanya untuk membaca kalimat ini, dan kamu melakukannya tanpa berpikir panjang. Program kecil itu sudah begitu akrab sampai jarang ada yang berhenti sejenak untuk bertanya: sebenarnya apa sih yang dikerjakannya? Padahal di balik setiap halaman yang kamu gulir, ada sebuah mesin yang diam-diam sibuk mengambil berkas dari tempat yang jauh, lalu menyusunnya kembali menjadi sesuatu yang bisa kamu baca, sentuh, dan tonton.

Artikel ini akan membongkar mesin itu. Pembahasannya kita buat santai dan konkret, setiap istilah teknis langsung dijelaskan begitu muncul, dan kita telusuri persis apa yang terjadi sejak kamu mengetik alamat sampai halamannya muncul di layar. Tidak perlu bekal apa pun sebelumnya.

Browser dalam satu kalimat

Web browser adalah program yang mengambil berkas dari web lalu mengubahnya menjadi halaman yang kamu lihat.

Itu inti tugasnya, tapi kata “berkas” menyimpan banyak hal. Sebuah berkas (resource) adalah jenis file apa pun yang bisa dikirim oleh web: dokumen HTML (teks dan struktur halaman), stylesheet (warna dan tata letak), gambar, video, font, skrip, dan seterusnya. Browser mengumpulkan semua potongan itu lalu merakitnya menjadi satu halaman utuh.

Ada cara mudah membayangkannya: browser itu seperti penerjemah sekaligus tukang bangun yang menyatu jadi satu. Situs web menyimpan halamannya dalam bentuk instruksi mentah yang ditulis dengan bahasa yang dimengerti komputer. Browser membaca instruksi itu dan membangun hasil visual yang benar-benar bisa dipakai manusia.

Browser bukan mesin pencari

Dua hal ini sering tertukar. Browser (Chrome, Firefox, Safari, Edge) adalah aplikasi di perangkatmu yang membuka halaman web. Mesin pencari (Google, Bing, DuckDuckGo) adalah situs yang kamu kunjungi di dalam browser untuk mencari sesuatu. Browser itu ibarat mobil; mesin pencari hanyalah salah satu tujuan yang bisa kamu datangi.

Apa yang terjadi saat kamu membuka halaman

Mari ikuti satu klik. Bayangkan kamu mengetik blog.acy-partner.com lalu menekan Enter. Kira-kira urutan berikut berlangsung, semuanya dalam hitungan sepersekian detik:

Kamu mengetik alamat


[1] Cari servernya     →  alamat diterjemahkan jadi lokasi numerik


[2] Minta halaman      →  minta ke server: "tolong kirim halaman ini"


[3] Terima berkas      →  HTML, CSS, JavaScript, gambar dikirim balik


[4] Baca & susun       →  berkas dibaca, dibangun model internalnya


[5] Gambar pikselnya   →  halaman jadi dilukis di layarmu

Tiap langkah itu adalah tugas nyata yang dikerjakan browser. Bagian-bagian berikut membahas yang paling penting satu per satu.

Tugas inti 1: Meminta lewat HTTP

Sebelum bisa menampilkan apa pun, browser harus meminta dulu. Percakapan itu berjalan lewat seperangkat aturan bernama HTTP (HyperText Transfer Protocol). Sebuah protokol sederhananya adalah format yang sudah disepakati agar dua komputer bisa saling bicara, mirip dua orang yang sepakat memakai bahasa yang sama supaya obrolannya nyambung.

Browser mengirim request (permintaan); server membalas dengan response (tanggapan). Bentuk request yang disederhanakan kira-kira begini:

GET /id/web-fundamentals/browsers HTTP/1.1
Host: blog.acy-partner.com
Accept: text/html

Diterjemahkan ke bahasa sehari-hari: “Pakai metode GET (artinya ambilkan saya sesuatu), berikan halaman di alamat ini, dari host ini.” Server lalu menjawab dengan status dan file-nya:

HTTP/1.1 200 OK
Content-Type: text/html

<!DOCTYPE html>
<html>...halamannya...</html>

Angka 200 OK itu disebut kode status, sebuah angka pendek yang memberi tahu browser bagaimana hasil permintaannya. Kamu pasti pernah ketemu saudaranya yang terkenal, 404, yang berarti “saya sudah cari, tapi halamannya tidak ada.” Hari ini hampir semua situs memakai HTTPS, yaitu versi aman dari HTTP, di mana percakapannya dienkripsi supaya tidak ada pihak di tengah yang bisa membaca atau mengubahnya.

Tugas inti 2: Membaca HTML dan CSS

Begitu berkasnya tiba, browser harus memahaminya. Langkah ini disebut parsing, yang sederhananya berarti membaca teks lalu mengubahnya menjadi model terstruktur yang bisa diolah program.

Struktur halaman datang dari HTML (HyperText Markup Language). HTML memakai tag untuk menandai tiap bagian halaman:

<h1>Selamat datang</h1>
<p>Ini adalah satu paragraf teks.</p>
<a href="/about">Tentang kami</a>

Browser membaca ini lalu membangun sebuah pohon elemen di memori yang disebut DOM (Document Object Model). Bayangkan DOM sebagai pohon keluarga dari halaman: dokumen adalah akarnya, dan setiap judul, paragraf, serta tautan adalah cabang yang menggantung di bawahnya. Pohon inilah yang menjadi dasar kerja semua hal berikutnya.

Sementara itu, CSS (Cascading Style Sheets) menggambarkan bagaimana elemen-elemen itu harus tampil: warnanya, ukurannya, jaraknya, dan posisinya. HTML menentukan sebuah elemen itu apa; CSS menentukan elemen itu terlihat seperti apa.

Bahasa Tugasnya di halaman Perumpamaan untuk pemula
HTML Struktur dan isi Kerangka dan kata-katanya
CSS Tampilan dan tata letak Pakaian dan dandanannya
JavaScript Perilaku dan interaksi Otot yang menggerakkan segalanya

Tugas inti 3: Menjalankan JavaScript

Halaman yang hanya berisi HTML dan CSS itu ibarat poster cetak: enak dilihat, tapi tidak bereaksi terhadapmu. JavaScript adalah bahasa pemrograman yang membuat halaman bisa berbuat sesuatu, misalnya membuka menu saat diklik, memeriksa isian formulir sebelum dikirim, atau memuat lebih banyak postingan sambil kamu menggulir.

Setiap browser modern dibekali sebuah JavaScript engine, yaitu komponen yang tugasnya cuma satu: menjalankan kode itu dengan cepat dan aman. Saat browser menemukan skrip di sebuah halaman, skrip itu diserahkan ke engine ini, yang mengeksekusi instruksinya dan bisa mengubah DOM secara langsung. Itulah sebabnya sebuah halaman bisa memperbarui dirinya sendiri tanpa kamu memuat ulang semuanya.

Kenapa halaman terasa hidup

Saat sebuah tombol memunculkan panel tersembunyi, atau sebuah angka naik secara langsung, JavaScript sedang menyunting DOM secara waktu nyata. Browser lalu diam-diam menggambar ulang hanya bagian yang berubah. Bagimu, ini terasa seperti halaman yang “menanggapi” tindakanmu.

Tugas inti 4: Menggambar piksel

Sampai sini browser sudah punya berkas dan model internal, tapi belum ada apa pun di layar. Rendering adalah langkah yang mengubah model itu menjadi titik-titik berwarna yang benar-benar kamu lihat.

Bagian browser yang mengerjakannya disebut rendering engine (atau “engine browser”). Ia menggabungkan DOM dengan CSS untuk menghitung, bagi tiap elemen, persis di mana posisinya dan berapa besarnya. Tahap ini disebut layout. Setelah itu ia paint, mengisi warna, teks, dan gambar, lalu akhirnya menyatukan semua lapisan menjadi gambar utuh di layarmu.

Ketika ada yang berubah di halaman, seperti teks yang muncul atau kotak yang membesar, engine mengulangi tahap layout dan paint hanya pada bagian yang terdampak. Situs yang dibangun dengan baik menjaga pembaruan itu tetap kecil dan mulus, dan itulah yang membuat scroll terasa ringan.

Tugas inti 5: Mengelola sesimu

Browser melakukan jauh lebih banyak daripada sekadar menampilkan satu halaman. Diam-diam ia mengatur segala hal di sekitar aktivitas berselancarmu:

  • Tab dan jendela memungkinkanmu membuka banyak halaman sekaligus, masing-masing terpisah sehingga satu tab yang macet tidak menyeret yang lain ikut mati.
  • Riwayat mengingat ke mana saja kamu pernah pergi supaya tombol Back berfungsi dan kolom alamat bisa memberi saran situs.
  • Bookmark menyimpan halaman yang ingin kamu temukan lagi.
  • Penyimpanan memungkinkan situs mengingat sesuatu di antara kunjungan, seperti menjaga kamu tetap masuk atau menyimpan isi keranjang belanja.

Poin terakhir layak dilihat lebih dekat, karena “penyimpanan” mencakup beberapa mekanisme yang berbeda.

Jenis penyimpanan Apa yang disimpan Bertahan selama
Cookie Potongan kecil data yang dikirim ke situs Sampai kedaluwarsa
Local storage Data key-value lebih besar di perangkat Sampai dihapus situsnya
Cache Salinan berkas yang sudah diunduh Sampai disegarkan atau dibuang

Cache itu cerdik: alih-alih mengunduh ulang logo yang sama di tiap halaman, browser menyimpan salinan lokalnya dan memakainya kembali. Inilah salah satu alasan besar kenapa sebuah situs terasa lebih cepat saat kamu kunjungi untuk kedua kalinya.

Browser-browser besar dan engine-nya

Kamu punya pilihan browser yang cukup banyak, dan sebagian besar gratis. Secara konsep, yang membedakannya di balik layar adalah engine-nya, yaitu inti yang membaca dan menggambar halaman. Hanya segelintir keluarga engine yang menjalankan hampir seluruh web.

Browser Pembuat Rendering engine (konsep)
Chrome Google Blink
Edge Microsoft Blink
Safari Apple WebKit
Firefox Mozilla Gecko

Perhatikan bahwa Chrome dan Edge memakai keluarga engine yang sama. Ini hal yang lumrah: banyak browser dibangun di atas inti open-source yang sama, lalu menambahkan antarmuka dan fiturnya sendiri di atasnya. Buatmu ini umumnya kabar baik, karena ketika para browser sepakat soal cara menafsirkan HTML, CSS, dan JavaScript, sebuah situs akan berperilaku konsisten apa pun browser yang kamu pakai.

Selalu perbarui browser-mu

Karena browser menjalankan kode dari seluruh penjuru internet, ia jadi sasaran empuk bagi penyerang. Para pembuat browser terus merilis perbaikan keamanan. Membiarkan browser memperbarui dirinya sendiri adalah salah satu langkah paling sederhana sekaligus paling penting untuk menjaga keamananmu saat online.

Merangkai semuanya

Coba mundur sejenak, dan gambarannya ternyata cukup rapi. Web browser adalah satu program yang diam-diam mengerjakan rangkaian tugas setiap kali kamu membuka halaman: ia meminta berkas lewat HTTP, membaca HTML dan CSS menjadi model internal, menjalankan JavaScript yang menghidupkan halaman, menggambar semuanya menjadi piksel, dan mengelola tab, riwayat, serta penyimpanan yang membuat seluruh pengalamannya terasa mulus.

Tentu saja, kamu tidak perlu memahami semua ini untuk bisa berselancar. Tapi dengan tahu apa yang sedang terjadi, web berubah dari sihir menjadi mesin yang masuk akal, dan pemahaman itulah fondasi untuk semua hal lain dalam pengembangan web. Begitu kamu bisa membayangkan siklus minta-baca-gambar, istilah seperti HTML, CSS, HTTP, dan DOM berhenti jadi singkatan yang menakutkan dan mulai jadi alat yang kamu kenali.

Dari sini, langkah berikutnya yang masuk akal adalah melihat lebih dekat bahasa-bahasa yang dibaca browser: bagaimana HTML memberi struktur pada sebuah halaman, dan bagaimana satu permintaan menempuh perjalanan melintasi internet untuk sampai ke server. Setiap topik itu dibangun langsung di atas ide sederhana yang sekarang sudah kamu pegang: browser hanyalah mesin yang sangat andal untuk mengambil web dan menampilkannya kepadamu.

Tag:web browserdasar webcara kerja webengine browserhttppemula
728 × 90Slot Iklan TersediaPasang iklan Anda di sini

Artikel Terkait

Lihat Semua Artikel

Artikel yang Mungkin Kamu Suka

Anatomi sebuah URL — setiap bagian sebuah tautan
Dasar-Dasar Web / DNS & Domain

Anatomi sebuah URL

Bedah URL bagian demi bagian: scheme, host, port, path, query, dan fragment. Penjelasan ramah pemula soal apa fungsi tiap potongan dari sebuah tautan web.

15 Sep 20268 menit baca
Sampul Apa Itu DNS dengan tulisan nama panah IP
Dasar-Dasar Web / DNS & Domain

Apa Itu DNS? Mengenal Buku Telepon Web

DNS mengubah nama domain seperti example.com menjadi alamat IP server, supaya browser tahu harus mengirim permintaan ke mana. Ini penjelasan apa itu DNS dan kenapa ia ada, dengan bahasa sederhana.

15 Sep 20266 menit baca
Sampul Apa Itu Nama Domain dengan alamat example.com
Dasar-Dasar Web / DNS & Domain

Apa Itu Nama Domain?

Nama domain adalah alamat website yang mudah diingat manusia. Pahami apa sebenarnya nama domain itu, kenapa kita memakai nama bukan angka, dan bagian-bagian penyusunnya.

15 Sep 20266 menit baca
Cara Kerja DNS: Perjalanan Pencarian — jalur resolver ke root ke TLD
Dasar-Dasar Web / DNS & Domain

Cara Kerja DNS: Perjalanan Pencarian

Ikuti perjalanan sebuah nama domain sejak kamu menekan Enter sampai alamat IP-nya kembali. Kita telusuri setiap cache dan server dalam rantai pencarian DNS, langkah demi langkah, dengan bahasa sederhana.

15 Sep 20269 menit baca
Sampul Cara Kerja Pendaftaran Domain, Web Fundamentals DNS dan Domain
Dasar-Dasar Web / DNS & Domain

Cara Kerja Pendaftaran Domain

Panduan ramah pemula soal pendaftaran domain: siapa itu registrar dan registry, apa peran ICANN, kenapa nama disewa per tahun, dan bagaimana DNS mengarahkannya ke situsmu.

15 Sep 20268 menit baca
Membaca sebuah domain: TLD, domain utama, dan subdomain
Dasar-Dasar Web / DNS & Domain

Domain, Subdomain, dan TLD

Pahami cara membaca alamat web dari kanan ke kiri: apa itu TLD, bagian mana yang sebenarnya kamu sewa saat beli domain, dan bagaimana subdomain memecah satu situs jadi banyak. Untuk pemula.

15 Sep 20267 menit baca