edubun
Bahasa Indonesia

Yang terjadi saat kamu membuka halaman web

Dengan perjalanan bolak-balik 50 ms, halaman HTTPS memerlukan paling sedikit 4 perjalanan bolak-balik, 200 ms, sebelum byte pertama HTML tiba. HTTP/3 memangkas satu.

Pukul tujuh lewat empat puluh pagi. Seorang siswa di kereta yang penuh sesak mengetuk tautan menu makan siang sekolah lewat data seluler, dan sesaat kemudian menu hari ini muncul. (Ini adegan rekaan.) Dalam sesaat itu, ponsel melakukan semua hal dari lima unit sebelumnya: pencarian DNS, koneksi TCP, sesi terenkripsi, dan permintaan HTTP yang dijawab dengan kode status. Ikuti ponsel itu dan hitung waktu tunggunya.

Pertama, ponsel membaca tautannya

Misalkan tautannya https://www.example.com/index.html. MDN membagi URL menjadi beberapa bagian. https adalah skema: pakai HTTP lewat koneksi TLS terenkripsi, di port 443 kecuali port lain ditulis. www.example.com adalah host, nama yang akan diubah DNS menjadi alamat. /index.html adalah path, sumber daya yang diminta di server itu. URL juga bisa membawa kueri setelah tanda tanya dan fragmen setelah tanda pagar. Fragmen menunjuk ke satu tempat di dalam halaman dan tidak pernah dikirim ke server.

Empat perjalanan bolak-balik sebelum byte pertama

Waktu yang diperlukan pesan untuk sampai ke server dan balasannya untuk kembali adalah waktu perjalanan bolak-balik (RTT). Hitung perjalanan bolak-baliknya dan kamu bisa melihat dari mana waktu tunggu berasal. Satu: jika nama belum di-cache, pencarian DNS memakan sekitar satu perjalanan bolak-balik ke resolver. Dua: jabat tangan TCP, SYN berangkat dan SYN-ACK kembali. Tiga: TLS 1.3 (RFC 8446) menyepakati kunci dalam satu perjalanan bolak-balik, dan pesan jabat tangan terakhir dari klien bisa berangkat bersama permintaan HTTP. Empat: permintaan berangkat dan respons kembali. Dengan RTT 50 ms, itu 200 ms sebelum byte pertama menu tiba, sekalipun server menjawab seketika.

Memuat

Seret untuk memutar. Gulir atau cubit untuk memperbesar.

Tekan Langkah berikutnya untuk menambah setiap pesan, atau Tampilkan semua. Beralih antara HTTPS, HTTP biasa, dan HTTP/3, lalu geser penggeser perjalanan bolak-balik. Hitungan di tepi kiri menunjukkan berapa perjalanan bolak-balik yang sudah berlalu. Waktu berpikir server dan ukuran halaman tidak diperhitungkan.

HTTP/3 (RFC 9114) berjalan di atas QUIC (RFC 9000), bukan TCP. QUIC berada di atas UDP dan menyiapkan koneksi serta kunci TLS sekaligus, sehingga perjalanan bolak-balik TCP yang terpisah hilang: DNS, satu perjalanan bolak-balik jabat tangan, lalu permintaan, seluruhnya tiga. HTTP biasa di port 80 melewatkan TLS dan juga memerlukan tiga, tetapi siapa pun di jalur itu, misalnya pengelola Wi-Fi sebuah kafe, bisa membaca atau mengubah halamannya. Gembok di bilah alamat berarti koneksi ke domain itu terenkripsi. Itu tidak berarti situsnya sendiri jujur.

Menu tiba dengan sebuah angka di depannya

Balasan diawali kode status tiga digit. RFC 9110 mengelompokkan kode menurut digit pertamanya: 1xx informasi, 2xx berhasil, 3xx pengalihan, 4xx galat klien, dan 5xx galat server. Yang paling sering kamu temui adalah 200 OK, 301 Moved Permanently (halaman punya alamat baru), 404 Not Found, dan 500 Internal Server Error. Jika sekolah memindahkan halaman menu, ponsel lebih dulu mendapat 301 lalu bertanya lagi di alamat baru. 404 berarti server menjawab dan tidak punya apa-apa di path itu, jadi jaringannya sendiri berfungsi.

Satu halaman, banyak berkas

HTML jarang merupakan seluruh halaman. Misalkan HTML menyebut satu lembar gaya, satu skrip, dan lima gambar. Jika ponsel membuka koneksi baru untuk masing-masing, setiap berkas harus membayar lagi perjalanan bolak-balik TCP dan TLS. Sebagai gantinya, peramban membiarkan koneksi tetap terbuka dan mengirim permintaan berikutnya lewat koneksi itu, dan dengan HTTP/2 serta HTTP/3 beberapa permintaan berjalan di satu koneksi pada saat yang sama. Peramban juga punya cache sendiri. Saat sebuah respons menyatakan boleh dipakai ulang untuk sementara, kunjungan berikutnya memuat berkas itu dari penyimpanan tanpa mengirim permintaan apa pun. Baru setelah berkas-berkas masuk, peramban menata dan menggambar apa yang kamu lihat. Itulah sebabnya halaman menu yang dibuka siswa itu setiap pagi muncul lebih cepat daripada situs yang dibuka untuk pertama kali, bahkan di jaringan yang sama.

RTTWaktu perjalanan bolak-balik: pergi dan kembali
200OK
301Moved Permanently
404Not Found
500Internal Server Error
HTTP/3HTTP lewat QUIC, yang berjalan di atas UDP
  1. RTT 50 ms. Berapa lama sebelum byte pertama halaman HTTPS (TCP + TLS 1.3), termasuk pencarian DNS?
  2. RTT sama 50 ms, tetapi lewat HTTP/3. Berapa lama?
  3. RTT 80 ms dan nama sudah di-cache. Berapa lama halaman HTTPS lewat TCP?
  4. Urutkan langkah memuat halaman HTTPS ini.
  5. Apa arti 404?
    • Not Found
    • OK
    • Moved Permanently
    • Galat server
  6. Kelas kode status mana yang berarti pengalihan?
    • 3xx
    • 2xx
    • 4xx
    • 5xx
  7. Port mana yang dipakai https:// jika tidak ada port yang ditulis?
  8. Dalam https://www.example.com/index.html, apa itu /index.html?
    • Path
    • Skema
    • Host
    • Port
  9. Transport apa yang menjadi dasar HTTP/3?
    • QUIC lewat UDP
    • TCP
    • DNS
    • ICMP
  10. Apa yang diberitahukan gembok di bilah alamat?
    • Koneksi ke domain itu terenkripsi
    • Situsnya aman dan jujur
    • Situsnya tidak punya iklan
    • Halamannya dimuat dengan HTTP/3
Kesalahan umum
  • "Gembok berarti situsnya aman." Gembok hanya menyatakan bahwa koneksi ke domain itu dienkripsi dengan TLS. Situs penipuan juga bisa memilikinya, jadi periksa bahwa domainnya memang yang kamu maksud.
  • "Mode penyamaran menyembunyikan situs yang kukunjungi dari ISP dan sekolahku." Mode penyamaran membuat peramban tidak menyimpan riwayat dan data situs di perangkatmu setelah sesi berakhir. Bantuan Google Chrome menyatakan bahwa situs yang kamu kunjungi, dan organisasi yang mengelola jaringanmu seperti sekolah, pemberi kerja, atau penyedia layanan internet, mungkin masih bisa melihat aktivitasmu. Paket-paketmu tetap melintasi router yang sama.
  • "404 berarti internet mati." 404 adalah jawaban dari server: server berhasil dijangkau dan tidak punya apa-apa di path itu. Saat jaringan benar-benar mati, tidak ada kode status yang tiba sama sekali.
  • "Bagian setelah # dalam tautan dikirim ke server." Fragmen tetap di peramban dan hanya memilih satu tempat di dalam halaman. Fragmen tidak pernah dikirim ke server.
Catatan untuk guruUnit ini merangkum seluruh kursus, jadi sebelum menunjukkan diagram, minta pelajar menjelaskan urutannya dengan kata-kata mereka sendiri: mengapa nama harus menjadi alamat sebelum ada koneksi, dan mengapa enkripsi harus disiapkan sebelum permintaan berangkat. Menghitung perjalanan bolak-balik adalah bagian yang paling melekat. Kerjakan 50 ms dengan tangan, lalu minta mereka menebak totalnya sebelum menggeser penggesernya. Kekeliruan soal gembok dan mode penyamaran tidak berkaitan dengan kecepatan, tetapi tetap beri waktu beberapa menit, karena pelajar bertindak berdasarkan kedua keyakinan itu.
Poin penting
  • URL punya skema (https), host (nama DNS), dan path.
  • HTTPS lewat TCP: DNS + TCP + TLS 1.3 + permintaan = 4 perjalanan bolak-balik sebelum byte pertama.
  • HTTP/3 lewat QUIC menggabungkan jabat tangan: 3 perjalanan bolak-balik.
  • Kode status: 2xx berhasil, 3xx pengalihan, 4xx galat klien, 5xx galat server.
Sumber kursus ini (28)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
  • IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
  • RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
  • RFC 792 ICMP (Time Exceeded)
  • RFC 801 NCP/TCP transition plan (1 January 1983)
  • RFC 894 Ethernet (1500-byte payload)
  • RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
  • RFC 1122 (127.0.0.0/8 loopback)
  • RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
  • RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
  • RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
  • RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
  • RFC 8446 TLS 1.3 (one round-trip handshake)
  • RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
  • RFC 9293 TCP (three-way handshake, sequence numbers)
  • IANA: ip-parameters registry (recommended default TTL 64)
  • IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
  • Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
  • "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
  • Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
  • "What is HTTP/3?" (cloudflare.com/learning)
  • Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
  • Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
  • Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
  • History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
  • historyofinformation.com and Wikipedia ARPANET (Kline)
  • Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
  • Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)

Diperiksa: 2026-10-17