Tutorial terper...login
Tutorial terperinci HTTP
pengarang:php.cn  masa kemas kini:2022-04-11 13:41:55

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.


"Pelayan" HTTP juga merupakan aplikasi (biasanya perkhidmatan Web, seperti pelayan Web Apache atau pelayan IIS, dll.), yang menerima permintaan daripada pelanggan dan menghantar HTTP ke data tindak balas pelanggan.


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.

2012072810301161


Mesej respons pelayan

Respons HTTP juga terdiri daripada empat bahagian iaitu: baris status, pengepala mesej, baris kosong dan respons badan.

httpmessage



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.

Laman web PHP Cina