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