Internet: HTTP dan HTML
Namaku Jasmine dan aku manajer program
dalam tim teknisi XBOX One.
Salah satu fitur terbesar kami bernama XBOX Live, yang merupakan layanan online yang menghubungkan gamer
dari seluruh dunia, dan kami bergantung pada internet untuk mewujudkannya. Ini bukanlah
tugas mudah dan ada banyak hal yang terjadi di balik layar. Internet
benar-benar mengubah cara orang-orang berinteraksi dan berhubungan. Tapi bagaimana cara kerjanya? Bagaimana cara
komputer di seluruh dunia berkomunikasi satu sama lain? Mari kita lihat penjelajahan web.
Pertama, buka browser web. Itu adalah aplikasi yang kau
gunakan untuk mengakses halaman web. Selanjutnya,
ketikkan alamat web, atau URL, singkatan dari Uniform Resource Locator dari situs web yang
ingin kau kunjungi seperti tumblr.com. Hai,
aku David Karp, pendiri Tumblr dan hari ini
kita akan berbicara mengenai bagaimana sebenarnya cara kerja browser web yang kita gunakan sehari-hari. Jadi, kau mungkin
bertanya-tanya apa yang sebenarnya terjadi saat kau mengetik alamat ke dalam browser webmu lalu
tekan enter. Dan ini memang segila yang kau bisa bayangkan. Jadi pada saat itu komputermu
mulai berbicara dengan komputer lainnya, yang disebut server, yang biasanya terletak
ribuan mil jauhnya. Dan dalam waktu milidetik
komputermu meminta situs web pada server itu,
dan server itu
mulai membalas percakapan komputermu dalam bahasa yang disebut HTTP. HTTP adalah singkatan dari HyperText
Transfer Protocol. kau dapat menganggapnya
sebagai bahasa yang dipakai suatu komputer
untuk meminta dokumern dari komputer lain. Dan sebenarnya itu cukup terus terang.
Jika kau memotong percakapan antara
komputermu dan server web di internet,
utamanya itu terbuat dari sesuatu yang disebut permintaan "GET". Itu benar-benar kata
yang sangat sederhana GET dan nama dokumen
yang kau minta. Jadi jika kau coba masuk ke
dalam Tumblr dan memuat halaman masuk kami, yang kau lakukan hanya mengirimkan permintaan GET ke server Tumblr
yang bertuliskan GET /login. Dan hal itu memberitahu
server Tumblr bahwa kau meminta semua kode HTML
untuk halaman masuk Tumblr. Jadi HTML adalah
singkatan dari Hyper Text Markup Language dan kau bisa
menganggapnya sebagai bahasa yang digunakan
untuk memberitahu browser web cara membuat laman web.
Jika kau memikirkan sesuatu seperti Wikipedia, yang merupakan dokumen sederhana yang besar dan
HTML adalah bahasa yang kau gunakan untuk
membuat judulnya besar dan tebal, untuk
membuat font-nya menjadi
font yang tepat, untuk menautkan teks tertentu ke halaman lain tertentu, untuk membuat sebagian teks tebal, untuk membuat sebagian
teks italic, untuk memasang gambar di tengah halaman, untuk meluruskan gambar ke kanan,
untuk meluruskan gambar ke kiri. Teks dari suatu halaman web langsung tercantum di HTML,
namu bagian lainnya seperti gambar atau video merupakan file terpisah dengan URL mereka sendiri yang perlu
diminta. Browser mengirimkan permintaan HTTP terpisah untuk setiap bagian tersebut dan menampilkan mereka
setelah mereka tiba. Jika suatu halaman web memiliki banyak gambar berbeda, setiap gambar menyebabkan
permintaan HTTP terpisah dan halamannya
dimuat lebih lambat. Terkadang saat kau menjelajahi web,
Kau tidak hanya meminta halaman dengan GET.
Terkadang kau mengirimkan informasi seperti saat
mengisi formulir atau mengetikkan pertanyaan pencarian. Browser-mu mengirimkan informasi ini dalam teks biasa
kepada server web menggunakan permintaan POST HTTP. Anggap saja kau masuk ke Tumblr. Hal pertama yang
kau lakukan adalah membuat permintaan POST, yang merupakan POST menuju halaman masuk Tumblr yang memiliki
beberapa data yang ditautkan padanya. POST ini memiliki alamat surel sekaligus kata sandimu. Itu semua dikirim ke
server Tumble. Server Tumble memastikan bahwa oke, kau adalah David. Ia mengirim halaman web
kembali ke browser-mu dan berkata, Berhasil! Masuk sebagai David. Tapi bersama dengan halaman web itu,
Ia juga menautkan sedikit data cookie tak kasat mata yang dilihat dan diketahui browser-mu untuk disimpan.
Dan ini sangat penting karena ini benar-benar cara satu-satunya suatu situs web dapat mengingat
siapa kau. Semua data cookie sebenarnya adalah kartu Identitas untuk Tumblr. Ini adalah angka yang
mengenalimu sebagai David. Dan browser web-mu menyimpan angka tersebut dan kali berikutnya
Kau me-refresh Tumblr, kali berikutnya kau mengunjungi Tumblr.com, browser web-mu paham untuk
menautkan nomor Identitas dengan permintaan yang dikirimnya ke server Tumblr. Jadi sekarang
server Tumblr melihat permintaan datang dari browser-mu, melihat nomor identitas, dan mengerti
"Oke, ini adalah permintaan dari David." Sekarang, internet sepenuhnya terbuka. Semua
koneksinya dibagikan dan informasi dikirim dalam teks biasa. Hal ini memungkinkan
para peretas untuk mengintip informasi pribadi yang kau kirim melalui internet. Namun situs web
yang aman mencegah hal ini terjadi, dengan meminta browser web-mu untuk berkomunikasi melalui saluran yang aman
dengan menggunakan sesuatu yang disebut Secure Sockets Layer dan penerusnya, Transport Layer Security.
Kau bisa menganggap SSL dan TLS sebagai lapisan keamanan yang melapisi komunikasimu
untuk melindungi mereka dari pengintipan atau gangguan. SSL dan TSL aktif saat kau melihat gembok
kecil yang muncul pada bilah alamat browser-mu, di sebelah HTTPS. Protokol HTTPS
memastikan bahwa permintaan HTTP-mu aman dan dilindungi. Saat situs web meminta browser-mu untuk
terlibat dalam koneksi yang aman, pertama-tama ia menyediakan sertifikat digital, seperti
kartu identitas resmi yang membuktikan ia adalah situs yang asli. Sertifikat digital
diterbitkan oleh otoritas sertifikat, yang merupakan entitas terpercaya yang memastikan
identitas situs web dan menerbitkan sertifikat untuk mereka. Sama seperti pemerintah yang dapat menerbitkan
kartu identitas atau paspor. Jika sebuah situs web mencoba memulai koneksi yang aman tanpa sertifikat digital yang
diterbitkan dengan benar, browser-mu akan memberi peringatan. Itulah dasar-dasar penjelajahan web!
Bagian dari internet yang kita lihat sehari-hari. Singkatnya, HTTP dan DNS mengatur pengiriman dan
penerimaan HTML, file media, atau apa pun yang ada di web. Yang membuat semua ini terjadi di balik
layar adalah TCP/IP dan jaringan perute yang memecah dan memindahkan informasi dalam paket kecil.
Paket-paket tersebut terbentuk dari biner, rangkaian 1 dan 0 yang
dikirim secara fisik melalui kawat listrik, kabel serat optik, dan jaringan nirkabel.
Untungnya, setelah kau mempelajari bagaimana cara kerja satu lapisan internet, kau dapat mengandalkannya
tanpa mengingat seluruh rinciannya. Dan kami bisa percaya bahwa semua lapisan tersebut akan bekerja sama
untuk terus mengirimkan informasi berskala besar dan dengan keandalan.