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:
| Bagian | Deskripsi |
|---|---|
| Request Line | Berisi metode (GET), URI, dan versi HTTP. |
| Request Headers | Kumpulan pasangan key-value yang memberikan informasi tambahan tentang request. |
| Empty Line | Baris kosong (CRLF) yang memisahkan header dari body. |
| Message Body | Kosong 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/resourceadalah target, danHTTP/1.1adalah 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/htmlatauapplication/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.