Cara Memahami HTTP Request: Cara Kerja Web dari Balik Layar

A. Apa itu HTTP?

HTTP (Hypertext Transfer Protocol) adalah protokol atau aturan komunikasi yang digunakan untuk mengirim dan menerima data antara client (misalnya browser) dan server di internet.

Ketika kamu mengetik alamat web seperti misal www.codekop.com, sebenarnya kamu sedang membuat HTTP Request.

B. Langkah-Langkah Cara Kerja HTTP Request

Berikut proses yang terjadi saat kamu mengakses sebuah website:

1. User memasukkan URL di browser

Contoh: https://www.codekop.com/artikel_codekop

2. Browser membuat HTTP Request

Browser membuat permintaan (request) ke server dengan detail:

  • Method: biasanya GET untuk meminta halaman.

  • URL: /artikel_codekop

  • Headers: informasi tambahan seperti jenis browser dan format yang diinginkan.

3. Browser mengirim request ke server

Browser mengirimkan request tersebut ke alamat server misal www.codekop.com melalui internet.

4. Server menerima dan memproses request

Server membaca permintaan, mencari data yang diminta, lalu menyiapkan HTTP Response.

5. Server mengirim response ke browser

Server mengirim balik file HTML, gambar, CSS, atau data lain yang diminta.

6. Browser menampilkan hasil ke pengguna

Browser membaca response dan menampilkannya sebagai halaman web.

C. Bagian-Bagian HTTP Request

Setiap request terdiri dari beberapa bagian:

1. Method (Metode)

Menentukan jenis aksi yang dilakukan:

  • GET – Meminta data

  • POST – Mengirim data

  • PUT – Mengganti data

  • DELETE – Menghapus data

2. URL (Uniform Resource Locator)

Lokasi data atau halaman yang diminta dari server.

3. Headers

Berisi metadata seperti:

  • Content-Type: application/json

  • User-Agent: Mozilla/5.0

  • Authorization: Bearer <token>

4. Body (Opsional)

Hanya ada pada method seperti POST, PUT, PATCH. Digunakan untuk mengirim data, biasanya dalam format JSON atau form.

D. Contoh HTTP Request Manual (Pakai Postman atau Curl)

GET:

GET /artikel_codekop/1 HTTP/1.1
Host: www.codekop.com

POST:

POST /login HTTP/1.1
Host: www.codekop.com
Content-Type: application/json

{
  "username": "carlos",
  "password": "rahasia123"
}

Kalian bisa mencoba alat untuk melihat HTTP Request yaitu menggunakan Browser DevTools, Postman, atau CURL (Command Line).

Analoginya gampang supaya kamu lebih paham sini aku jelasin:

Dunia Nyata  Web
Kamu = pelanggan Kamu = browser/client
Pelayan = penyampai pesan HTTP Request
Dapur = tempat masak Server
Makanan datang HTTP Response

Kamu (client) pesan makanan (request) lewat pelayan (HTTP), dapur (server) menyiapkan makanan, dan pelayan mengantarnya kembali ke kamu (response).

HTTP Request adalah dasar dari semua interaksi di web. Tanpa request, kamu tidak bisa membuka halaman, kirim data, atau ambil informasi dari server.

Dengan memahami:

  • Struktur request
  • Cara kerja di balik layar
  • Tools untuk mengeceknya

Kamu bisa jadi web developer yang lebih handal dan paham apa yang terjadi saat koding atau debugging. Sekian untuk Artikel kali ini, nantikan Artikel lanjutan dari pembahasan kali ini ya~

Komentar