Internet: HTTP dan HTML
Saya Jasmine dan saya pengurus program pasukan kejuruteraan XBOX One
Salah satu ciri terbesar kami dipanggil XBOX Live. Ia adalah perkhidmatan dalam talian yang menghubungkan
pemain dari seluruh dunia, dan kami bergantung pada internet untuk menjayakannya.
Ini bukan tugas mudah dan terdapat banyak perkara berlaku di belakang langsir. Internet
berubah cara orang berinteraksi dan berhubung. Tetapi bagaimana ia berfungsi? Bagaimana komputer
di seluruh dunia berkomunikasi antara satu sama lain? Mari kita lihat pelayaran web.
Pertama, anda membuka pelayar web. Ia adalah aplikasi yang anda gunakan untuk mengakses halaman web. Seterusnya, anda
menaip alamat web, atau URL, yang bermaksud Pelokasi Sumber Seragam tapak web
yang anda ingin lawati seperti tumblr.com. Hai, saya David Karp, pengasas Tumblr dan hari ini
kami akan membincangkan bagaimana pelayar web yang kita gunakan setiap hari berfungsi. Jadi anda mungkin
tertanya apa yang berlaku apabila anda menaip alamat ke dalam pelayar web anda dan kemudian
tekan enter. Dan ia rumit seperti yang anda mungkin bayangkan. Jadi pada masa itu
komputer anda mula bercakap dengan komputer lain, dipanggil pelayan, pelayan biasanya bertempat beribu-ribu
batu jauh. Dan dalam milisaat komputer anda meminta pelayan untuk laman web, dan pelayan
mula membalas komputer anda dalam bahasa yang dipanggil HTTP. HTTP bermaksud Protokol
Pemindahan Hiperteks. Anda boleh anggapkannnya sebagai bahasa yang digunakan oleh satu komputer
untuk meminta dokumen dari komputer lain. Dan ia sebenarnya amat mudah.
Jika anda memintas perbualan antara komputer anda dan pelayan web di
internet, ia terutamanya terdiri dari sesuatu yang dipanggil permintaan "GET". Ia
hanya perkataan GET dan nama dokumen yang anda minta. Jadi jika anda cuba log
masuk Tumblr dan muatkan halaman log masuk, ia akan menghantar permintaan GET ke
pelayan yang mengatakan GET/log masuk. Dan ini memberitahu Pelayan Tumblr yang anda mahukan semua
kod HTML untuk halaman masuk Tumblr. Jadi HTML bermaksud Bahasa Penanda Hiperteks dan ia
adalah bahasa yang digunakan untuk memberitahu pelayar web bagaimana untuk membuat paparan halaman.
Contohnya Wikipedia, ia kelihatan seperti dokumen mudah dan besar
dan HTML adalah bahasa yang digunakan untuk menghasilkan tajuk kelihatan besar, untuk menghasilkan
fon yang betul, untuk memautkan teks tertentu ke halaman tertentu, untuk membuat teks bold, untuk membuat
teks italik, untuk meletakkan imej di tengah halaman, untuk menyelaraskan imej ke kanan
atau ke kiri. Teks halaman web disertakan secara langsung dalam HTML,
tetapi ciri lain seperti imej atau video terdiri dari fail berasingan dengan URL mereka sendiri
yang perlu diminta. Pelayar menghantar permintaan HTTP berasingan untuk setiap ini dan memaparkannya
bila diterima. Jika laman web mempunyai banyak imej yang berbeza, masing-masing mempunyai
permintaan HTTP asing, maka halaman memuat lebih perlahan. Bila anda melayari web, anda
bukan sekadar meminta halaman dengan permintaan GET. Kadang-kala anda menghantar maklumat seperti apabila anda
mengisi borang atau taipkan pertanyaan carian. Pelayar anda menghantar maklumat ini dalam teks biasa
ke pelayan web menggunakan permintaan HTTP POST. Katakan anda log masuk ke Tumblr. Perkara pertama
yang anda lakukan ialah anda membuat permintaan POST, iaitu POST ke halaman log masuk Tumblr yang mempunyai
beberapa data dalamnya. Ia mempunyai alamat e-mel dan kata laluan anda. Itu dihantar ke
pelayan Tumblr. Pelayan Tumblr memastikan bahawa anda David. Ia menghantar laman web
kembali ke pelayar anda yang mengatakan, Berjaya!Log masuk sebagai David. Tetapi bersama-sama dengan laman web itu,
ia juga melampirkan data kuki yang hanya dapat dilihat oleh pelayar anda dan tahu untuk menyimpannya.
Dan ini penting kerana ia adalah satu-satunya cara untuk laman web mengingati siapa anda.
Semua data kuki sebenarnya adalah kad pengenalan untuk Tumblr. Ia adalah nombor yang
mengenal pasti anda sebagai David. Dan pelayar web anda menyimpan nombor itu dan masa depan bila
anda menyegarkan Tumblr, kali seterusnya anda melawat Tumblr.com, pelayar web anda tahu secara automatik
melampirkan nombor ID itu dengan permintaan yang ia menghantar ke pelayan Tumblr. Jadi
bila pelayan Tumblr lihat permintaan datang dari pelayar anda, melihat nombor ID, dan tahu
"Ok, ini permintaan dari David." Kini internet adalah terbuka. Semua
sambungannya dikongsi dan maklumat dihantar dalam teks biasa. Ini memungkinkan
penggodam untuk mencuri sebarang maklumat peribadi yang anda hantar melalui internet. Tetapi laman web
yang selamat menghalang ini, dengan meminta pelayar web anda untuk berkomunikasi di saluran selamat
menggunakan Lapisan Soket Selamat dan penggantinya Keselamatan Lapisan Pengangkutan.
Anda boleh bayangkan SSL dan TLS sebagai lapisan keselamatan yang disalut di sekitar komunikasi anda
untuk melindungi mereka dari pengintipan atau gangguan. SSL dan TLS adalah aktif apabila anda melihat manga
kecil yang muncul dalam bar alamat pelayar anda, bersebelahan dengan HTTPS. Protokol HTTPS
memastikan permintaan HTTP anda selamat dan dilindungi. Apabila tapak web menyuruh pelayar anda
untuk berhubung ke sambungan yang selamat, ia pertama menyediakan sijil digital. Yang seperti
kad ID rasmi membuktikan bahawa ia adalah laman web yang dikatakan. Sijil digital
diterbitkan oleh pihak berkuasa sijil, entiti yang dipercayai yang mengesahkan
identiti laman web dan mengeluarkan sijil bagi mereka. Sama seperti kerajaan boleh mengeluarkan
ID atau passports. Jika laman web cuba mulakan sambungan yang selamat tanpa sijil
digital yang sebenar, pelayar akan memberi amaran kepada anda. Itulah asas melayari laman web!
Bahagian internet yang kita lihat setiap hari. Ringkasan, HTTP dan DNS menguruskan penghantaran
dan penerimaan HTML, fail media, atau apa sahaja di laman web. Semua ini boleh berlaku
kerana TCP/IP dan rangkaian penghala yang membahagikan dan menghantar maklumat secara paket kecil-kecilan
Paket tersebut terdiri daripada binari, urutan 1 dan 0 yang
dihantar secara fizikal melalui wayar elektrik, kabel gentian optik, dan rangkaian tanpa wayar.
Setelah anda mengetahui bagaimana satu lapisan internet berfungsi, anda boleh bergantung padanya
tanpa mengingati semua butirannya. Dan kita boleh percayai bahawa semua lapisan itu akan berfungsi
bersama untuk menyampaikan maklumat secara berturut-turut pada skala dan dengan kebolehpercayaan.