-
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.