Cara Kerja Internet · Pelajaran 4 dari 8
Web, HTTP, dan HTTPS
8 menit baca · BelajarCode
Internet dan web tidak sama. Internet adalah jaringannya. Web adalah salah satu layanan di atas internet, berupa halaman-halaman yang saling bertaut. Layanan lain di atas internet antara lain email dan aplikasi pesan.
Klien dan server
Saat kamu membuka sebuah situs, perambanmu bertindak sebagai klien yang meminta halaman. Komputer yang menyimpan dan mengirim halaman itu disebut server. Keduanya berkomunikasi dengan aturan bernama HTTP (HyperText Transfer Protocol).
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Klien mengirim permintaan: GET /pengumuman
- Langkah 3, Proses: Server mencari halaman yang diminta
- Langkah 4, Keputusan: Halaman ditemukan?Yajika ya, server menjawab 200 OK beserta isinyaTidakjika tidak, server menjawab 404 Not Found
- Langkah 5, Keluaran: Peramban menampilkan hasilnya
- Langkah 6, Selesai: Selesai
Kode status
| Kode | Arti |
|---|---|
| 200 OK | Permintaan berhasil |
| 301 Moved Permanently | Halaman pindah ke alamat baru |
| 403 Forbidden | Tidak punya izin membuka halaman ini |
| 404 Not Found | Halaman tidak ditemukan |
| 500 Internal Server Error | Terjadi masalah di server |
Angka depan menunjukkan kelompoknya: 2 berarti berhasil, 3 berarti dialihkan, 4 berarti kesalahan dari sisi klien, dan 5 berarti kesalahan di server.
Bagian-bagian URL
1from urllib.parse import urlparse23url = urlparse("https://www.contoh.sch.id/pengumuman/ujian?kelas=8&hari=senin")4print("Protokol:", url.scheme)5print("Domain :", url.netloc)6print("Jalur :", url.path)7print("Kueri :", url.query)Protokol: https Domain : www.contoh.sch.id Jalur : /pengumuman/ujian Kueri : kelas=8&hari=senin
HTTPS dan gembok
HTTPS adalah HTTP yang dienkripsi. Data yang dikirim antara peramban dan server diacak sehingga tidak bisa dibaca orang lain di tengah jalan, misalnya saat kamu memakai Wi-Fi publik. Peramban menandainya dengan ikon gembok.
Gembok bukan jaminan situsnya jujur
Gembok hanya berarti sambungannya terenkripsi. Situs penipu pun bisa memakai HTTPS. Selalu periksa nama domainnya dengan teliti sebelum memasukkan kata sandi atau data pembayaran.
Cek pemahaman
Kamu membuka sebuah tautan dan muncul kode 404. Apa artinya?
Latihan
Membaca kueri
Bagian kueri kelas=8&hari=senin berisi pasangan nama dan nilai. Tulis program yang memecah kueri itu menjadi dictionary seperti {'kelas': '8', 'hari': 'senin'}, tanpa memakai pustaka.
Pembahasan
1kueri = "kelas=8&hari=senin"2hasil = {}3for pasangan in kueri.split("&"):4 nama, nilai = pasangan.split("=")5 hasil[nama] = nilai6print(hasil){'kelas': '8', 'hari': 'senin'}Pasangan dipisah dengan &, dan setiap pasangan dipisah dengan = menjadi nama dan nilai.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.