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
GETuntuk 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~