BLOG | eabil-PLC

Profile

Bil'ticle

Mengenal Request, Response, dan Method dalam HTTP (2) - Perwira Learning Center

By nabil alifah rahman • Februari 05, 2026

 


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:

  1. Status Code: Indikator cepat sukses/gagalnya request (3 digit angka).

  2. Headers: Metadata dari server (misal: Tanggal, Tipe Server).

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

  1. 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"