Latest web development tutorials

struktur pesan HTTP

HTTP adalah klien / server (C / S) Model arsitektur, untuk bertukar informasi melalui link aman, adalah protokol request / respon stateless.

Sebuah HTTP "klien" adalah sebuah aplikasi (browser Web atau klien lainnya), dengan mengirimkan permintaan untuk terhubung ke server untuk mencapai satu atau lebih dari tujuan HTTP server.

Sebuah HTTP "server" juga merupakan aplikasi (biasanya layanan Web, seperti Apache Web Server atau server IIS, dll), dengan menerima permintaan klien ke klien untuk mengirim data respon HTTP.

HTTP menggunakan identifier uniform resource (Uniform Resource Identifier, URI) untuk mengirimkan data dan membuat sambungan.

Setelah sambungan dibuat, pesan data di Internet melalui format e-mail mirip dengan yang digunakan [RFC5322] dan Multipurpose Internet Mail Extensions (MIME) [RFC2045] untuk mengirimkan.


Client pesan permintaan

Klien mengirimkan permintaan HTTP ke pesan permintaan server termasuk format berikut: Format umum dari garis permintaan (request line), header permintaan (header), baris kosong, dan data permintaan dari empat bagian, gambar berikut menunjukkan paket permintaan .

2012072810301161


pesan respon server

Tanggapan HTTP juga terdiri dari empat bagian, yaitu: baris status, header pesan, baris kosong dan respon tubuh.

httpmessage



contoh

Contoh berikut adalah khas menggunakan sedikit GET untuk melewatkan data contoh:

permintaan klien:

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

respon server:

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

Output:

Hello World! My payload includes a trailing CRLF.