Protokol Jaringan Web

Apa itu "protokol"? Sederhananya, protokol adalah aturan komunikasi yang disepakati bersama.
Author : Celvine
Last Update : 23 February 2026

Konsep Dasar Protokol Jaringan

Apa itu "protokol"? Sederhananya, protokol adalah aturan komunikasi yang disepakati bersama.

Peran TCP/IP dalam Komunikasi Web

TCP/IP (Transmission Control Protocol / Internet Protocol) adalah fondasi dasar dari internet. Ia bekerja di belakang layar sebelum web (HTTP) bisa berjalan.

  • IP (Internet Protocol): Tugasnya adalah pengalamatan (routing). Ia memastikan paket data dikirim ke alamat yang benar (IP Address tujuan). Analogi: Tukang pos yang mencari alamat rumah.

  • TCP (Transmission Control Protocol): Tugasnya menjamin keutuhan data. Saat Anda mengirim file gambar 1MB, file itu dipecah menjadi ribuan paket kecil. TCP memastikan semua paket itu sampai tanpa cacat, dan menyusunnya kembali secara berurutan. Analogi: Sistem resi pengiriman yang memastikan barang sampai tanpa rusak.

Fungsi dan Cara Kerja HTTP

HTTP (Hypertext Transfer Protocol) adalah protokol tingkat atas yang berjalan di atas jalur TCP/IP. Ini adalah "bahasa" spesifik untuk web.

  • Sifat Utama (Stateless): HTTP itu stateless (tidak menyimpan memori masa lalu). Setiap kali Anda mengklik link, browser mengirim permintaan baru, dan server memprosesnya seolah-olah itu pertemuan pertama mereka.

  • Mengapa Stateless? Agar server tidak terbebani mengingat jutaan pengguna secara bersamaan. (Untuk mengakali sifat stateless ini agar Anda bisa tetap login, kita menggunakan teknologi seperti Cookies atau JSON Web Tokens / JWT yang biasa kita pakai di Node.js atau Flask).

Perbedaan HTTP dengan HTTPS

  • HTTP: Datanya dikirim dalam bentuk teks telanjang (plain text). Jika ada hacker yang menyadap jaringan Wi-Fi Anda (disebut packet sniffing), mereka bisa membaca username dan password Anda dengan mudah.

  • HTTPS (Hypertext Transfer Protocol Secure): Ini adalah HTTP yang dibungkus dengan lapisan enkripsi (SSL/TLS). Datanya diacak. Jika disadap, hacker hanya melihat deretan karakter acak yang tidak bermakna.

Mekanisme Request-Response Client-Server

Ini adalah siklus hidup aplikasi web. Polanya selalu sama:

  • Client Request: Browser (Client) "bertanya" atau meminta sesuatu ke server.
  • Server Process: Server menerima permintaan, menjalankan logika bisnis.
  • Server Response: Server mengirimkan jawaban kembali ke Client.

Ketika browser dan server ngobrol, pesan mereka dibagi menjadi tiga bagian utama. Anda akan sering melihat ini di tab Network pada Chrome Developer Tools.

HTTP Request (Permintaan dari Browser):

Method: Aksi apa yang mau dilakukan?

  • GET (minta data, misal: buka halaman web).
  • POST (kirim data baru, misal: submit form registrasi).
  • PUT (update data).
  • DELETE (hapus data).

URL: Tujuan data diminta (misal: /api/users).

  • Headers: Informasi tambahan (metadata), seperti jenis browser yang digunakan, atau token otentikasi.
  • Body: Data riil yang dikirim (misalnya data JSON berisi username dan password saat login via React). Catatan: GET request biasanya tidak punya Body.

HTTP Response (Jawaban dari Server):

Status Code: Angka ajaib penanda nasib request Anda:

  • 2xx (Success): Contoh 200 OK (Berhasil!).
  • 3xx (Redirection): Contoh 301 Moved Permanently (Halaman dipindah).
  • 4xx (Client Error): Kesalahan di sisi Anda. Contoh 404 Not Found (Salah ketik URL) atau 403 Forbidden (Tidak punya akses).
  • 5xx (Server Error): Kesalahan kode (Bug) di server. Contoh 500 Internal Server Error (biasanya karena kode PHP/Node.js Anda crash).

Headers

Info tambahan dari server (misal: Content-Type: application/json).

Body

File HTML yang akan dirender browser

On this page