Jadi bagaimana cara kerja situs web sekarang?
Saya memiliki seluruh kursus pengembangan web, jadi karena ini adalah kursus python, kami tidak akan membahas
topik ini secara super, sangat dalam.
Sebagai gantinya, kita akan fokus pada sisi python.
Tetapi saya ingin membantu Anda memahami apa yang sedang kami bangun dan bagaimana semuanya bekerja, karena semoga
pada akhir kursus ini, Anda dapat benar-benar mengubah portofolio Anda hingga portofolio Anda, sesuai keinginan
Anda dan memamerkan proyek-proyek yang kami telah membangun sepanjang kursus.
Jadi saya memiliki situs web untuk Anda di sini, kami memiliki X CD, yang hanya merupakan situs web komik lucu.
Jika saya mengklik segarkan di sini atau memasukkan URL ini, saya dibawa ke situs web ini, tetapi.
Bagaimana cara kerjanya?
Bagaimana browser saya, dalam hal ini, Google Chrome, dapat menampilkan halaman Web ini untuk saya?
Saya harus terhubung ke Internet.
Benar.
Jadi ada semacam data yang sedang ditransfer agar saya bisa melihat ini.
Jadi mari kita jelajahi cara kerjanya.
Dan lihat itu, saya membuat diagram kecil yang bagus untuk Anda.
Dan dalam diagram ini, saya akan mencoba memberi tahu Anda cara kerjanya.
Ini cukup sederhana.
Kami memiliki browser kami di sini, yang dapat berupa Google Chrome.
Bisa jadi SFAR, bisa jadi Firefox.
Tidak masalah.
Browser ini, kami dapat mengetikkan situs web atau mungkin Google untuk situs web dan kemudian mengklik
situs web ketika kami mengklik situs web.
Apa yang terjadi adalah melalui Internet, browser membuat permintaan sampai ke komputer lain.
Dan mesin ini, yang kami sebut server, terletak di mana saja di dunia.
Tidak masalah karena melalui jaringan Internet kami, browser akan berkata, hei, situs web ini, siapa yang
memiliki situs web itu atau mesin mana yang dapat menyajikan file untuk situs web itu kepada saya?
Dan menggunakan logika yang rumit, ia akan menemukan server ini, yang pada akhirnya hanyalah sebuah komputer, dan kami sebenarnya
akan menunjukkan kepada Anda dan menggunakan server kami sendiri.
Yah, itu hanya mengatakan, hei, beri saya beberapa data, karena tanpa data, saya tidak dapat menampilkan apa pun di halaman
web.
Dan server, yah, pertama-tama, mereka berkomunikasi melalui sesuatu yang disebut P dan S karena browser dan server
adalah dua mesin yang berbeda, bukan?
Browser ada di laptop saya sekarang.
Dan mesin, yang merupakan server, dapat berada di mana saja di dunia.
Mereka perlu berkomunikasi dengan cara tertentu dan kami membutuhkan aturan untuk mengatakan, Anda tahu, kami tidak ingin semua mesin ini berbicara
satu sama lain tanpa aturan yang berlaku.
Misalnya, kita dapat setuju bahwa ketika kita berkomunikasi antara Anda dan saya, saya akan
berbicara dalam bahasa Inggris dengan cara yang sama HDP dan HTTPS, yang merupakan versi komunikasi terenkripsi yang aman, memungkinkan saya untuk mengatakan,
hei, dapatkah Anda memberi saya data dan server untuk mengerti?
Oh, website atau browser ini membutuhkan data yang saya miliki.
Jika saya kembali ke situs web ini di sini.
Anda lihat saya menggunakan GPS dan dikatakan saya ingin menggunakan protokol GPS, yaitu bahasa untuk berkomunikasi yang saya
ingin kunjungi di situs web ini.
Jadi begitu saya menekan enter, itu akan membuat permintaan itu sampai ke server di suatu tempat.
Dan kemudian server akan merespons dengan data ini.
Mari kita lanjutkan dengan diagram kita.
Jadi permintaan baru saja dibuat, server ini kebetulan memiliki tiga file yang kami butuhkan.
Salah satunya adalah file HTML dan file ini adalah teks atau konten website.
Yang lainnya adalah file kasus.
Dan ini berisi semua gaya situs web.
Jadi itu warna, mungkin beberapa font, mungkin posisi elemen, ada hubungannya dengan gaya.
Jadi itu tidak terlihat seperti teks yang membosankan.
Dan kemudian kita memiliki JavaScript.
JavaScript adalah apa yang memberikan perilaku situs web.
Ketika saya masuk ke Facebook atau mungkin men-tweet sesuatu di Twitter, JavaScript memungkinkan saya untuk
melakukan tindakan tersebut karena hanya dengan HTML dan CSF, kami hanya memiliki teks dan beberapa gaya yang cantik.
Dengan JavaScript, kami dapat mengambil tindakan, tetapi kami tidak perlu terlalu fokus pada itu.
Yang perlu kita ketahui adalah bahwa server, karena itu adalah komputer pada file-nya, memiliki tiga file ini untuk
kita dan ketiga file ini.
Apa yang terjadi dikirim ke browser karena browser benar-benar baik dan bertanya, hei, bisakah Anda memberi saya
data?
Dan server berkata, tentu, ini dia dan mengirimi kami tiga file ini dan tiga file ini,
ketika mereka dikirim kembali, browser memahaminya.
Dan karena ia memahami mereka, meskipun bagi kami mungkin terlihat seperti omong kosong, ia dapat menampilkan situs
web itu untuk kami.
Tapi izinkan saya mengajukan pertanyaan.
Sampai sekarang, saya belum benar-benar berbicara tentang Python.
Saya pikir ini adalah python, Cassandre.
Apakah Anda memberi tahu saya semua hal ini yang tidak saya pedulikan?
Nah, karena di sini ada satu bagian yang sebenarnya bisa ditulis dengan Python.
Bisakah Anda menebak apa itu?
Jika Anda menebak server, selamat, Anda mendapatkan lima ribu poin.
Anda lihat, browser adalah sesuatu yang baik, itu adalah aplikasi yang kita unduh di komputer kita, bukan?
Tapi sampai sekarang, server adalah semacam kotak misteri, mesin, komputer di suatu tempat.
Tetapi programmer Python benar-benar dapat menulis logika dan aturan yang dapat ditindaklanjuti oleh server.
Jadi semua komunikasi ini, hei, bisakah Anda memberi saya data dapat ditafsirkan dengan Python dan kemudian
mengirim data ini ke browser menggunakan Python.
Dan kami akan membangun server kami sendiri untuk beberapa video berikutnya, tetapi juga menyentuh file email, CSF,
dan JavaScript ini, sehingga kami benar-benar dapat menampilkan sesuatu seperti situs web.
Sekarang, saya ingin mengakhiri video ini dengan satu pertanyaan.
Apakah menurut Anda server ini harus ditulis dengan Python?
Bagaimana menurut anda?
Tidak.
Benar.
Browser tidak peduli seperti apa mesin ini.
Yang penting adalah ketiga file ini.
Dan karena kita berbicara dalam protokol https HDP ini.
Browser berkata, hei, saya tidak peduli bahasa apa yang Anda gunakan, saya tidak peduli apa pun, saya hanya akan memberi
tahu Anda melalui ini.
Berikan saja data yang saya inginkan dan kita bisa melakukan logika apa pun yang kita inginkan di sini.
Saya dapat mengirim email dari sini jika saya mau.
Saya dapat mengirim pesan teks.
Saya bisa melakukan operasi matematika.
Saya bisa bermain game di komputer ini jika saya mau.
Tidak masalah selama saya dapat mengirim file-file ini kembali ke browser.
Jadi kita bisa melakukannya dengan Python, tapi kita bisa melakukannya dengan bahasa lain seperti Noad, seperti PHP, seperti Java,
jadi kita bisa menulis server dalam semua jenis bahasa.
Satu-satunya hal yang benar-benar dapat kita lakukan adalah di sisi browser.
Di sisi browser, kita harus menggunakan ketiga file ini karena, setidaknya secara umum,
hanya dapat memahami JavaScript, yang merupakan bahasa pemrograman lain.
Baiklah.
Mari kita jelajahi topik ini sedikit lebih banyak di video berikutnya.