Pelajari bagaimana Tim Berners-Lee menggabungkan URL, HTTP, dan HTML untuk membentuk World Wide Web—dan mengapa gagasan sederhana ini masih mendukung aplikasi dan API modern.

World Wide Web (sering cukup disebut “Web”) adalah cara untuk mempublikasikan dan mengakses informasi menggunakan tautan. Ini adalah sistem yang memungkinkan Anda mengklik dari satu halaman ke halaman lain, membuka halaman produk dari hasil pencarian, atau membagikan tautan yang bekerja di hampir semua komputer atau ponsel.
Pada dasarnya, Web didukung oleh trio praktis:
Anda tidak perlu menjadi programmer untuk merasakan pengaruhnya: setiap kali Anda menempel tautan, memuat halaman, atau mengklik tombol yang membawa Anda ke tempat lain, Anda bergantung pada URL + HTTP + HTML.
Orang sering menggunakan “Web” dan “Internet” secara bergantian, tetapi keduanya berbeda:
Email, game online, dan banyak aplikasi chat menggunakan Internet tanpa menjadi “Web” dalam arti ketat.
Bahkan pengalaman modern—single-page apps, aplikasi mobile, dan API—masih sangat bergantung pada fondasi ini. Mereka mungkin menyembunyikan detailnya, tetapi terus menggunakan URL untuk mengidentifikasi sumber, HTTP untuk bertukar permintaan dan respons, dan sering HTML untuk mem-bootstrup apa yang Anda lihat di browser.
Tim Berners-Lee tidak mencoba menciptakan “internet.” Pada 1989, saat bekerja di CERN, ia berfokus pada frustrasi praktis: informasi penting ada, tetapi tersebar di sistem yang tidak kompatibel, disimpan dalam format berbeda, dan sulit ditemukan kembali.
Peneliti, tim, dan departemen menggunakan komputer dan perangkat lunak yang berbeda. Bahkan ketika dua kelompok memiliki jenis dokumen yang “sama”, mereka mungkin menyimpannya di tempat berbeda, menamainya berbeda, atau membutuhkan program khusus untuk membukanya. Berbagi sering berarti mengirim file, menduplikasi salinan, dan kehilangan jejak versi terkini.
Ide inti Berners-Lee adalah membiarkan siapa pun mempublikasikan dokumen di komputer mereka sendiri, lalu membiarkan orang lain mengaksesnya menggunakan metode yang konsisten—tanpa perlu mengetahui tipe mesin, sistem operasi, atau struktur direktori internal.
Itu membutuhkan beberapa hal bekerja bersama:
Terobosan bukanlah satu fitur tunggal—melainkan keputusan untuk menjaga sistem kecil dan universal. Jika aturan cukup sederhana, komputer dan organisasi berbeda dapat mengimplementasikannya dan tetap berkomunikasi.
Inilah juga alasan mengapa standar terbuka penting sejak awal: web membutuhkan aturan bersama dan publik sehingga banyak sistem independen dapat berpartisipasi. Fokus pada standar umum—bukan rantai alat satu vendor—memungkinkan web menyebar cepat dan browser serta server baru bekerja dengan konten yang sudah ada.
Jika Anda pernah mencoba “membagikan file” di drive kantor berantakan, Anda melihat masalah inti jaringan: menamai sesuatu secara konsisten itu sulit. Komputer menyimpan informasi di tempat berbeda, folder diatur ulang, dan dua dokumen bisa memiliki nama file sama. Tanpa sistem penamaan bersama, Anda tidak bisa secara andal mengatakan “ambil benda itu di sana.”
URL menyelesaikan ini untuk World Wide Web dengan menyediakan alamat universal yang bisa disalin-tempel untuk sebuah sumber.
Berikut contoh yang mungkin Anda kenal:
https://www.example.com:443/products/shoes?color=black&size=42#reviews
Apa arti setiap bagian (dalam bahasa sederhana):
Sebuah URL dapat mengidentifikasi hampir apa saja yang bisa dikembalikan server: halaman HTML, gambar, PDF, file yang bisa diunduh, atau bahkan endpoint API yang dipakai oleh aplikasi.
Misalnya:
/images/logo.png (gambar)/docs/terms.pdf (dokumen)/api/orders/123 (data untuk aplikasi)Orang sering menggunakan kata-kata ini bergantian:
Untuk tujuan praktis, berpikir “URL = alamat” akan membantu Anda sekitar 95% kasus.
HTTP adalah gaya percakapan dasar web. Ini aturan sederhana: browser Anda meminta sesuatu, dan server menjawab dengan apa yang dimilikinya (atau penjelasan mengapa tidak bisa).
Saat Anda mengetik URL atau mengklik tautan, browser mengirimkan request HTTP ke server. Permintaan itu seperti catatan yang mengatakan: “Saya ingin sumber ini.”
Server lalu mengirim response HTTP. Respons adalah paket yang berisi hasil: konten yang Anda minta (seperti halaman), atau pesan bahwa sesuatu terjadi.
Permintaan HTTP menyertakan method, yang hanyalah jenis aksi yang Anda lakukan.
GET biasanya tidak mengubah apa pun di server; ia terutama untuk membaca. POST umum dipakai saat Anda mengirim informasi untuk diproses.
Setiap respons menyertakan kode status—anggap itu hasil pengiriman.
Permintaan dan respons juga menyertakan header, yang seperti label: “Ini siapa saya,” “Ini yang saya terima,” atau “Ini cara konten ini harus diperlakukan.”
Salah satu label paling berguna adalah Content-Type, seperti text/html untuk halaman web atau application/json untuk data. Ini memberitahu browser apa isi paket sehingga bisa menampilkannya dengan benar.
HTML (HyperText Markup Language) adalah format yang digunakan untuk menjelaskan struktur sebuah halaman web—apa isi konten dan bagaimana ia diorganisir. Anggap HTML sebagai dokumen dengan label: “ini judul,” “ini paragraf,” “ini tautan,” “ini field formulir.”
HTML menggunakan tag untuk memberi tanda pada konten. Tag biasanya punya versi pembuka dan penutup, membungkus konten yang dijelaskannya.
Heading dan paragraf memberi bentuk pada halaman. Heading memberi tahu manusia dan browser, “ini judul seksi penting.” Paragraf memberi tahu, “ini teks isi.”
Tautan dan gambar juga dijelaskan dalam HTML. Tag gambar menunjuk ke berkas gambar (sumber), sementara tag tautan menunjuk ke URL lain.
“HT” dalam HTML—hypertext—adalah ide besar yang membuat web terasa berbeda dari sistem sebelumnya. Alih-alih menavigasi hanya dengan menu, folder file, atau perintah khusus, Anda bisa melompat langsung dari satu dokumen ke dokumen lain menggunakan tautan klik di dalam teks.
Perubahan itu tampak sederhana, tetapi kuat: pengetahuan menjadi terhubung. Sebuah halaman bisa merujuk sumber, topik terkait, definisi, dan langkah berikutnya secara instan—tanpa perlu “kembali” ke indeks pusat setiap kali.
Berikut contoh tautan dasar:
<a href="/blog/how-http-works">Read more about HTTP</a>
Dalam bahasa sederhana: “Tampilkan kata Read more about HTTP dan, saat diklik, bawa pembaca ke halaman di /blog/how-http-works.”
HTML bukan hanya untuk mempublikasikan dokumen. Ia juga dapat menggambarkan input seperti kotak teks, checkbox, dan tombol. Elemen-elemen itu memungkinkan sebuah halaman mengumpulkan informasi (seperti login, pencarian, atau checkout) dan mengirimkannya ke server.
Mudah untuk mencampuradukkan, tapi mereka punya tugas berbeda:
Bahkan saat aplikasi web menjadi lebih kompleks, HTML tetap titik awal: cara bersama dan mudah dibaca untuk menjelaskan apa yang ada di halaman—dan ke mana ia dapat menautkan berikutnya.
Saat Anda mengunjungi sebuah situs, browser pada dasarnya melakukan dua pekerjaan: menemukan komputer yang tepat untuk diajak bicara, dan meminta berkas yang tepat.
Sebuah URL (seperti https://example.com/page) adalah alamat halaman. Ia mencakup nama host (example.com) dan sering sebuah path (/page).
Komputer di internet berbicara menggunakan alamat numerik yang disebut IP address. DNS (Domain Name System) seperti buku telepon yang memetakan example.com ke alamat IP.
Pencarian ini biasanya cepat—dan kadang dilewati karena jawaban sudah tersimpan dari kunjungan sebelumnya.
Sekarang browser membuka koneksi ke server di alamat IP tersebut. Jika URL diawali https://, browser juga menyiapkan koneksi terenkripsi agar pihak lain tidak mudah membaca apa yang dikirim.
HTTP adalah bahasa “permintaan-dan-respons” web. Browser mengirim permintaan HTTP seperti: “Tolong berikan /page.”
Server membalas dengan respons HTTP yang mencakup status (seperti “OK” atau “Not Found”) dan konten.
Konten itu sering HTML. HTML adalah format sederhana yang menjelaskan struktur halaman—heading, paragraf, tautan, dan lainnya.
Saat browser membaca HTML, ia mungkin menemukan bahwa ia juga membutuhkan berkas lain (CSS untuk gaya, JavaScript untuk interaksi, gambar, font). Ia kemudian mengulang pola permintaan/response HTTP yang sama untuk masing-masing.
Untuk mempercepat, browser menyimpan cache—salinan berkas yang sudah diunduh. Jika tidak ada yang berubah, browser bisa menggunakan salinan itu alih-alih mengunduh lagi.
Daftar cepat (alurnya):
Saat orang mengatakan “web,” mereka sering memikirkan pengalaman mulus: Anda mengetuk tautan dan halaman muncul. Di bawahnya, ada hubungan sederhana antara tiga ide: server, browser, dan resource.
Sebuah server adalah komputer (atau klaster komputer) yang terhubung ke internet yang meng-host sumber daya pada URL. Jika URL adalah alamat, server adalah tempat yang menerima pengunjung di alamat itu dan memutuskan apa yang akan dikirim kembali.
"Benda" yang dikirim server bisa berupa halaman web, file, atau data. Intinya server disiapkan untuk merespons permintaan untuk URL tertentu.
Sebuah browser adalah program (seperti Chrome, Safari, atau Firefox) yang mengambil sumber daya dari server dan menampilkannya secara ramah bagi manusia.
Saat Anda memasukkan URL atau mengklik tautan, browser:
Sebuah resource adalah apa pun yang bisa diidentifikasi dan dikirim di Web pada sebuah URL. Contoh umum meliputi:
Model yang sama ini tidak terbatas pada browser. Aplikasi mobile juga bisa meminta sebuah URL—biasanya endpoint API web—dan menerima data untuk ditampilkan di antarmuka aplikasinya. Peran tetap sama: aplikasi sebagai “klien,” server sebagai “host,” dan respons API sebagai resource.
Halaman web awalnya sebagian besar menampilkan informasi. Formulir memungkinkan web mengumpulkan informasi—mengubah halaman menjadi percakapan dua arah.
Form HTML adalah kumpulan terstruktur field (seperti kotak teks, checkbox, dan tombol) plus dua instruksi kunci:
action)method, biasanya GET atau POST)Saat Anda klik “Submit,” browser mengemas apa yang Anda ketik dan mengirimkannya menggunakan HTTP ke server pada URL itu. Itu adalah jembatan antara “dokumen dengan field” dan “aplikasi yang memproses input.”
Secara garis besar:
Jadi sebuah pencarian mungkin terlihat seperti /search?q=shoes (GET), sedangkan pengiriman checkout mungkin POST detail pesanan ke /checkout.
Di sisi server, sebuah program menerima permintaan HTTP, membaca nilai yang disubmit, dan memutuskan langkah selanjutnya:
Server kemudian merespons—sering dengan halaman HTML baru (“Terima kasih!”), pesan error, atau pengalihan ke URL lain.
Jika sebuah formulir berisi sesuatu yang sensitif—password, alamat, detail pembayaran—HTTPS sangat penting. Ia mencegah pihak lain di jaringan membaca atau mengubah apa yang dikirim antara browser dan situs. Tanpa itu, bahkan formulir login sederhana bisa mengekspos pengguna.
Aplikasi modern di Web bukan sekadar halaman. Sebagian besar adalah web plus kode: sebuah halaman HTML yang memuat JavaScript dan CSS, lalu menggunakan kode itu untuk memperbarui tampilan tanpa memuat ulang seluruh halaman.
Bahkan saat sebuah aplikasi terasa seperti program native (feed menggulir tanpa akhir, pembaruan real-time, drag-and-drop), ia masih bergantung pada tiga blok bangunan yang diperkenalkan Tim Berners-Lee.
URL bukan hanya untuk “halaman.” Ia adalah alamat untuk setiap resource: produk, profil pengguna, kueri pencarian, foto, atau endpoint “kirim pesan”. Aplikasi yang baik menggunakan URL agar konten dapat dibagikan, dibookmark, dan ditautkan—perilaku inti Web.
Di balik layar, aplikasi mengirim permintaan HTTP dan menerima respons HTTP, sama seperti situs klasik. Aturannya sama apakah Anda mengambil halaman HTML atau memuat data untuk sebagian layar:
Sebagian besar aplikasi modern berbicara ke API: URL yang mengembalikan data—sering JSON—melalui HTTP.
Contoh:
HTML masih penting karena sering menjadi titik awal (dan kadang fallback). Lebih luas, Web adalah platform integrasi: jika sistem setuju pada URL dan HTTP, mereka bisa saling terhubung—tanpa mempedulikan siapa pembuatnya.
Cara praktis melihat blok bangunan ini bekerja adalah membuat sesuatu kecil—mis. front end React yang berbicara ke API JSON dan memiliki URL yang dapat dibagikan untuk layar penting. Alat seperti Koder.ai memanfaatkan model ini: Anda mendeskripsikan aplikasi lewat chat, dan ia menghasilkan stack web standar (React di front end, Go + PostgreSQL di back end), sehingga Anda tetap bekerja dengan URL nyata, endpoint HTTP, dan HTML yang dikirim browser—tetapi dengan jauh lebih sedikit setup manual.
Web bekerja pada skala global karena dibangun di atas standar bersama—aturan publik yang memungkinkan sistem berbeda berkomunikasi secara andal. Browser dari satu perusahaan dapat meminta halaman dari server yang dijalankan oleh perusahaan lain, dihosting di mana pun, ditulis dalam bahasa pemrograman apa pun, karena mereka setuju pada dasar seperti URL, HTTP, dan HTML.
Tanpa standar, setiap situs membutuhkan aplikasi khusus untuk melihatnya, dan setiap jaringan punya cara privat sendiri untuk mengirim permintaan. Standardisasi menyelesaikan pertanyaan sederhana namun krusial:
Saat aturan itu konsisten, Web menjadi “mix and match”: browser yang patuh + server yang patuh = bekerja.
Yang mengesankan adalah standar dapat ditingkatkan sementara fundamental tetap dikenali. HTTP bergerak dari versi awal ke HTTP/1.1, lalu HTTP/2 dan HTTP/3, menambah performa dan efisiensi. Namun ide inti tetap: klien meminta URL, server merespons dengan kode status, header, dan body.
HTML juga berkembang—dari dokumen sederhana ke semantik yang lebih kaya dan media tersemat—sambil mempertahankan konsep dasar halaman dan hyperlink.
Sebagian besar daya tahan Web datang dari preferensi kuat untuk kompatibilitas mundur. Browser baru tetap mencoba merender halaman lama; server baru tetap mengerti permintaan HTTP lama. Itu berarti konten dan tautan dapat hidup bertahun-tahun—sering puluhan tahun.
Jika Anda ingin situs atau aplikasi Anda awet, andalkan desain berbasis standar: gunakan URL nyata untuk state yang dapat dibagikan, ikuti konvensi HTTP untuk caching dan kode status, dan tulis HTML valid sebelum menambahkan lapisan ekstra. Standar bukan membatasi—mereka menjaga karya Anda portabel, dapat diandalkan, dan ramah masa depan.
Bahkan jika Anda menggunakan web setiap hari, beberapa istilah sering tercampur sehingga bisa menghambat troubleshooting, perencanaan, atau percakapan sederhana. Berikut beberapa kebingungan umum—dan cara cepat memperbaikinya.
Kesalahpahaman: Internet dan World Wide Web itu sama.
Perbaikan cepat: Internet adalah jaringan global (kabel, router, koneksi). Web adalah satu layanan yang berjalan di atasnya, dibangun dari URL, HTTP, dan HTML.
Kesalahpahaman: “URL saya adalah example.com.”
Perbaikan cepat: example.com adalah domain. Sebuah URL bisa menyertakan bagian tambahan—seperti path dan query—yang mengubah apa yang dikembalikan.
https://example.com/pricing (route spesifik)https://example.com/search?q=shoes (route + query)Bagian tambahan itu dapat mengubah respons server.
Kesalahpahaman: HTML dan HTTP bisa dipertukarkan.
Perbaikan cepat: HTTP adalah percakapan “pengiriman” (permintaan dan respons). HTML adalah salah satu “paket” yang dikirim—sering format yang menjelaskan halaman dan tautannya. HTTP juga bisa mengantarkan JSON, gambar, PDF, atau video.
Kesalahpahaman: Semua error berarti “situs turun,” dan redirect selalu buruk.
Perbaikan cepat: Kode status adalah sinyal:
Kesalahpahaman: Setiap URL harus membuka halaman yang bisa dibaca manusia.
Perbaikan cepat: URL bisa menunjuk ke data (/api/orders), file (/report.pdf), atau endpoint aksi untuk pengiriman formulir.
Kesalahpahaman: Jika pakai HTTPS, situs aman dan jujur.
Perbaikan cepat: HTTPS mengenkripsi koneksi dan membantu memastikan Anda berbicara ke domain yang benar—tetapi tidak menjamin bisnisnya dapat dipercaya. Anda tetap harus menilai sumber, konten, dan konteks.
Ide inti Tim Berners-Lee relatif kecil: hubungkan dokumen (dan kemudian aplikasi) menggunakan skema alamat bersama, cara bersama untuk meminta data, dan format bersama untuk menampilkannya dan menautkannya.
URL adalah alamat. Ia memberitahu apa yang Anda inginkan dan di mana ia berada (dan sering bagaimana mencapainya).
HTTP adalah percakapan. Ini adalah aturan antara browser dan server untuk meminta sesuatu dan membalasnya (kode status, header, caching, dan lainnya).
HTML adalah format halaman. Browser bisa membacanya untuk merender konten—dan, yang penting, di sinilah tautan menghubungkan satu sumber ke sumber lain.
Anggap web seperti loop tiga langkah sederhana:
Setelah Anda mengingat loop itu, detail modern (cookies, API, single-page apps, CDN) menjadi lebih mudah dipahami: biasanya mereka penyempurnaan pada penamaan, permintaan, atau perenderan.
Jika Anda ingin menggali lebih dalam tanpa terlalu teknis:
Memahami dasar-dasar ini langsung berguna: Anda akan lebih baik menilai alat web ("Apakah ini bergantung pada URL dan HTTP standar?"), berkomunikasi dengan pengembang, dan memecahkan masalah sehari-hari seperti tautan rusak, kejutan caching, atau perbedaan “404 vs 500” error.
Internet adalah jaringan global (router, kabel, routing IP) yang menghubungkan komputer. Web adalah layanan yang berjalan di atasnya: sumber daya yang diidentifikasi oleh URL, dipindahkan dengan HTTP, dan sering ditampilkan sebagai HTML.
Banyak hal memanfaatkan Internet tanpa menjadi “Web”, seperti email, beberapa game multiplayer, dan banyak sistem chat.
Anggap URL sebagai alamat tepat untuk sebuah sumber. Ia bisa menunjuk ke halaman HTML, gambar, PDF, atau endpoint API.
URL tipikal berisi:
Sebuah domain (seperti example.com) hanyalah nama host. Sebuah URL dapat memuat lebih banyak detail—seperti path dan query—yang mengubah apa yang dikembalikan server.
Contoh:
https://example.com/pricinghttps://example.com/search?q=shoesBagian fragment (setelah #) ditangani oleh browser, dan tidak dikirim ke server dalam permintaan HTTP.
Penggunaan umum:
#reviews)Jika Anda hanya mengubah fragment, seringkali tidak akan memicu pemuatan ulang halaman penuh.
HTTP adalah aturan untuk percakapan permintaan-dan-respons antara klien (browser/app) dan server.
Dalam praktiknya:
Gunakan GET saat Anda mengambil sesuatu (bersifat baca saja), seperti memuat halaman atau mengambil data.
Gunakan POST saat Anda mengirim data untuk diproses, seperti membuat akun, memposting komentar, atau memulai checkout.
Tip praktis: jika tindakan harus dapat dibookmark atau dibagikan (mis. hasil pencarian), GET biasanya lebih tepat; jika aksi mengubah state server, lebih umum.
Kode status merangkum hasil permintaan:
Saat men-debug, sering menunjukkan URL salah atau halaman terhapus; biasanya berarti bug atau gangguan di sisi server.
Browser perlu alamat IP untuk terhubung ke server. DNS adalah sistem yang menerjemahkan nama manusiawi (seperti example.com) menjadi alamat IP.
Jika sebuah situs kadang “tidak terresolve”, DNS sering menjadi penyebabnya—terutama jika gagal di satu jaringan/perangkat tetapi bekerja di jaringan/perangkat lain.
Caching adalah saat browser menyimpan salinan sumber daya yang sebelumnya diunduh sehingga kunjungan ulang lebih cepat.
Implikasi praktis:
Server mengontrol banyak perilaku caching lewat header HTTP (seperti masa hidup cache dan revalidasi).
HTTPS mengenkripsi lalu lintas dan membantu memastikan Anda terhubung ke domain yang dimaksud, yang melindungi login, form, dan data sensitif saat transit.
Itu tidak menjamin situs jujur atau terpercaya. Anda tetap perlu menilai:
https) — cara mengaksesnyaexample.com) — server mana/products/shoes) — sumber yang diminta?color=black) — parameter tambahan#reviews) — lokasi di dalam halaman (di sisi browser)