Struktur mesej HTTP
HTTP adalah berdasarkan model seni bina klien/pelayan (C/S) Ia bertukar maklumat melalui pautan yang boleh dipercayai dan merupakan protokol permintaan/tindak balas tanpa kewarganegaraan.
"klien" HTTP ialah aplikasi (pelayar web atau mana-mana klien lain) yang bersambung ke pelayan untuk tujuan menghantar satu atau lebih permintaan HTTP ke pelayan.
HTTP menggunakan Uniform Resource Identifiers (URI) untuk menghantar data dan mewujudkan sambungan.
Setelah sambungan diwujudkan, mesej data dihantar menggunakan format yang serupa dengan yang digunakan oleh mel Internet [RFC5322] dan Sambungan Mel Internet Serbaguna (MIME) [RFC2045].
Mesej permintaan pelanggan
Mesej permintaan bahawa klien menghantar permintaan HTTP ke pelayan termasuk format berikut: baris permintaan, pengepala permintaan Ia terdiri daripada empat bahagian (header), baris kosong dan data permintaan Rajah berikut menunjukkan format umum mesej permintaan.
Mesej respons pelayan
Respons HTTP juga terdiri daripada empat bahagian iaitu: baris status, pengepala mesej, baris kosong dan respons badan.
Contoh
Contoh berikut ialah contoh biasa menggunakan GET untuk memindahkan data:
Permintaan Pelanggan :
GET /hello.txt HTTP/1.1 User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3 Host: www.example.com Accept-Language: en, mi
Respons pelayan:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Accept-Ranges: bytes Content-Length: 51 Vary: Accept-Encoding Content-Type: text/plain
Hasil keluaran:
Hello World! My payload includes a trailing CRLF.