Latar Belakang
Pada materi sebelumnya telah dibahas mengenai cara kerja HTTP secara umum, yaitu proses komunikasi antara client dan server melalui alur request dan response. Dari pembahasan tersebut dapat dipahami bahwa setiap halaman web yang ditampilkan berasal dari permintaan browser yang kemudian diproses oleh server dan dikirim kembali dalam bentuk respon.
Namun, komunikasi HTTP tidak hanya sebatas meminta dan menerima data. Server juga perlu mengetahui tujuan dari permintaan tersebut, apakah pengguna hanya ingin melihat data, menambahkan data, mengubah, atau menghapusnya. Oleh karena itu, diperlukan pembahasan lebih lanjut mengenai HTTP Method sebagai penentu tindakan dalam proses request.
Materi ini menjadi lanjutan dari pembahasan sebelumnya dengan fokus yang lebih spesifik, yaitu mengenal request, response, dan method dalam HTTP agar pemahaman mengenai komunikasi web tidak hanya pada alur kerja, tetapi juga pada jenis interaksi yang terjadi di dalamnya.
Pendahuluan
Saat kita membuka website, login akun, mengirim komentar, atau mengambil data dari API, sebenarnya kita sedang melakukan komunikasi dengan server menggunakan HTTP (Hypertext Transfer Protocol).
Komunikasi tersebut tidak terjadi secara acak, tetapi mengikuti pola tetap:
Request → Diproses → Response
Namun di dalam HTTP, request tidak hanya satu jenis.
Server harus mengetahui apa yang ingin dilakukan oleh client, bukan hanya data apa yang diminta.
Di sinilah peran HTTP Method menjadi penting.
Materi ini membahas secara spesifik:
-
apa itu request
-
apa itu response
-
jenis method dan fungsinya
-
bagaimana semuanya saling terhubung
1. HTTP Request
Request adalah pesan yang dikirim client (browser / aplikasi) ke server untuk meminta atau mengirim sesuatu.
Contoh:
Saat membuka halaman web, browser mengirim permintaan halaman ke server.
Struktur request:
Bagian–bagian Request
1. Request Line
Menentukan tindakan yang diinginkan client.
2. Headers
Memberikan informasi tambahan tentang client.
3. Body
Digunakan jika mengirim data.
2. HTTP Method
Method menjelaskan tujuan request.
Server akan merespon berbeda tergantung method yang digunakan.
3. HTTP Response
Response adalah jawaban server terhadap request client.
Setelah Server menerima Request dan membaca Method-nya, Server akan bekerja. Hasil kerjanya dikirim balik dalam bentuk Response. Komponen utamanya:
Status Code: Indikator cepat sukses/gagalnya request (3 digit angka).
Headers: Metadata dari server (misal: Tanggal, Tipe Server).
Body: Hasil data yang diminta (bisa berupa HTML untuk browser, atau JSON untuk aplikasi).
Kode Status (Bahasa Isyarat Server)
200 (OK): "Siap, ini datanya." (Berhasil).
201 (Created): "Siap, data baru sudah disimpan." (Berhasil buat data).
400 (Bad Request): "Data yang kamu kirim berantakan, saya tidak paham."
401 (Unauthorized): "Kamu siapa? Login dulu."
404 (Not Found): "Maaf, barang yang dicari tidak ada."
500 (Internal Server Error): "Aduh, server saya meledak/error."
Studi Kasus: Abil Mengupdate Profil
Mari kita lihat bagaimana ketiga elemen ini bekerja bersama dalam skenario nyata.
Skenario: Abil ingin mengganti username di aplikasi media sosialnya.
Langkah 1: Request (Abil Beraksi)
Abil mengetik username baru dan klik "Simpan".
Aplikasi mengirim sinyal:
Analisis: Menggunakan method
2. Langkah 2: Proses Server
Server menerima, mengecek apakah username "Abil_keren" masih tersedia? Jika ya, server mengupdate database.
Langkah 3: Response (Server Menjawab)
Server mengirim balasan:
Kesimpulan
Memahami Request, Response, dan Method adalah kunci utama dalam pemrograman web.
Request adalah pertanyaan.
Method adalah jenis pertanyaannya.
Response adalah jawabannya.
Jika Anda seorang pengembang (developer), kesalahan dalam memilih Method (misal menggunakan GET untuk menghapus data) bisa berakibat fatal pada keamanan. Jika Anda seorang pengguna, memahami ini membantu Anda mengerti kenapa terkadang muncul "Error 404" atau "500"
