Latest web development tutorials

Struktura komunikatu HTTP

HTTP jest klient / serwer (C / S) model architektury, w celu wymiany informacji za pośrednictwem bezpiecznego połączenia, jest bezpaństwowcem protokołu żądanie / odpowiedź.

Http "klient" jest aplikacją (przeglądarka internetowa lub inny klient), wysyłając wniosek do łączenia się z serwerem w celu osiągnięcia jednego lub większej liczby celów serwera HTTP.

Http "serwer" jest również aplikacja (zazwyczaj usługi sieci Web, takich jak Apache Web Server lub serwera IIS, etc.), przez otrzymanie żądania klienta do klienta do wysyłania danych odpowiedzi HTTP.

HTTP używa Uniform Resource Identifier (Uniform Resource Identifier, URI) do transmisji danych i nawiązanie połączenia.

Po nawiązaniu połączenia, przesłanie danych w Internecie za pośrednictwem poczty elektronicznej formie podobnej do tej stosowanej [RFC5322] i Multipurpose Internet Mail Extensions (MIME) [RFC2045], aby nadawać.


Komunikat żądania klienta

Klient wysyła żądanie HTTP do komunikatu żądania serwer zawiera następujący format: Ogólny format linii żądanie (linia życzenie), żądania nagłówek (header), puste linie i dane żądania czterech części, Poniższy rysunek przedstawia pakiety żądań ,

2012072810301161


Komunikat odpowiedzi serwera

odpowiedzi HTTP również składa się z czterech części, a mianowicie: w wierszu stanu, nagłówki wiadomości, pustej linii i korpusem odpowiedzi.

HttpMessage



Przykłady

Poniższy przykład jest trochę Typowym zastosowaniem GET przekazać dane instancji:

żądań klienta:

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

Odpowiedź serwera:

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

wyjście:

Hello World! My payload includes a trailing CRLF.