Struktur HTTP Request GET: Komponen dan Format Teknis

Anatomi HTTP Request GET

HTTP GET adalah metode permintaan yang digunakan untuk mengambil data dari server. Dalam protokol HTTP, sebuah request GET tidak memiliki body (payload) karena tujuannya adalah untuk meminta representasi dari sumber daya yang ditentukan oleh URI (Uniform Resource Identifier). Struktur sebuah HTTP Request GET terdiri dari tiga bagian utama: Request Line, Request Headers, dan baris kosong yang menandai akhir dari header.

Komponen Utama HTTP Request

Berikut adalah rincian komponen yang membentuk struktur HTTP Request GET:

BagianDeskripsi
Request LineBerisi metode (GET), URI, dan versi HTTP.
Request HeadersKumpulan pasangan key-value yang memberikan informasi tambahan tentang request.
Empty LineBaris kosong (CRLF) yang memisahkan header dari body.
Message BodyKosong untuk metode GET.

Contoh Format HTTP Request GET

GET /index.html HTTP/1.1
Host: www.contoh.com
User-Agent: Mozilla/5.0
Accept: text/html

Penjelasan Teknis Komponen

  • Request Line: Bagian ini wajib ada. Contoh: GET /path/to/resource HTTP/1.1. GET adalah metode, /path/to/resource adalah target, dan HTTP/1.1 adalah versi protokol.
  • Host Header: Header ini wajib ada dalam HTTP/1.1 untuk menentukan nama domain server yang dituju.
  • User-Agent: Mengidentifikasi aplikasi klien (browser atau alat pengembang) yang melakukan request.
  • Accept: Memberitahu server tipe konten apa yang dapat dipahami oleh klien (misalnya text/html atau application/json).

Dalam arsitektur jaringan modern, request ini dapat diproses oleh peladen proksi sebelum mencapai server utama. Server yang menerima request akan menafsirkan parameter yang dikirimkan melalui query string pada URI untuk menentukan data spesifik yang harus dikembalikan kepada klien.