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

Permintaan dan jawaban HTTP
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Klien mengirim permintaan: GET /pengumuman
  3. Langkah 3, Proses: Server mencari halaman yang diminta
  4. Langkah 4, Keputusan: Halaman ditemukan?Yajika ya, server menjawab 200 OK beserta isinyaTidakjika tidak, server menjawab 404 Not Found
  5. Langkah 5, Keluaran: Peramban menampilkan hasilnya
  6. Langkah 6, Selesai: Selesai

Kode status

Kode status HTTP yang sering ditemui
KodeArti
200 OKPermintaan berhasil
301 Moved PermanentlyHalaman pindah ke alamat baru
403 ForbiddenTidak punya izin membuka halaman ini
404 Not FoundHalaman tidak ditemukan
500 Internal Server ErrorTerjadi 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

Python
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)
Keluaran
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.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi