This page has been robot translated, sorry for typos if any. Original content here.

HTTP-Protokoll

Für die Quelle finden Sie selbst heraus, was das allgemeine Protokoll. Protocol - ist ein Satz von Regeln und Schlüsselzeichen für die Kommunikation zwischen einem Gerät vorgesehen. Es ist notwendig, um sicherzustellen, dass die Computer haben entweder ihre Elemente deutlich Kumpel Buddy erkennen.

Protokoll - auf einem Netzwerk - Kommunikationsrechner zu sprechen.

In der Tat ist nur ein Satz von Befehlen erlaubt das Protokoll zu nennen, aber das Konzept des Protokolls gilt nur in der Praxis so genannte Netzwerkprotokolle - die Sprache der Kommunikation in den Netzwerk-Computern. Jedes Protokoll hat einen bestimmten Zweck und durch spezialisierte Software unterstützt.

URL, IP- und DNS-Adressen, Domains

So URL (Uniform Resource Locator) ist der vollständige Pfad des Dokuments. URL ist die Adresse, wo zulässig definitiv finden Sie das Dokument (Datei) im Internet. Diese Linie, die Sie im Feld „Adresse“ vyshego Browser eingeben isst auch die URL des Dokuments.

URL kann genug etwas schwierig, da sotoyat aus verschiedenen Teilen besitzen. Zunächst betrachten die einfachste URL:

Diese URL enthält drei Bestandteile: der Hostname, wo das Dokument, wird der Name des Protokolls verwendet werden, um das Dokument zu übertragen, wie dies in der Tat der Name der Handlung (die Dateinamen und der Erweiterung). Basis (und der einzige Pflichtanteil für http-Protokoll) Adresse - einen Hostnamen. Es definiert die Maschine , auf die die Handlung (in einzelnen Computern Netzwerk Host - Namen). Jeder Computer im Netzwerk ist ein Host, auch eine einzigartige hat (im Netz) Namen. In der Probe rambler.ru die Computernamen , auf das wir ein Dokument finden mögen.

Hostnamen können redundante Weise definiert werden: von DNS, wie IP-Adresse. Eine IP-Adresse besteht aus vier Zahlen, die durch Punkte getrennt sind. Jede Menge kann von 0 bis 255. Zum Beispiel 192.168.2.1 im Bereich.

in der Praxis zu IP verwendet jedoch Adressen unbequem, weil die Zahlen schwer zu merken sind. Es war daher vvedna Domain Name System (Domain Name System - DNS), wobei jede IP-Adresse in einer Beziehung oder einen Namen von Buchstaben oder Zahlen besteht platziert wird. Zum Beispiel in dem obigen Beispiel DNS - Namen war rambler.ru, wie es um die IP - Adresse 217.73.192.109 entspricht.

Es ist zu beachten, dass verschiedene IP-Adressen prkticheski entsprechen immer unterschiedlichen DNS-Namen, aber unterschiedliche DNS-Namen können mit der gleichen IP-Adresse. Zum Beispiel, wie ein anderen DNS - Name, und www.rambler.ru rambler.ru hat eine gut , dass bla bla IP - Adresse. Die URL-Adressen sind erlaubt als DNS-Namen zu verwenden, und IP-Adressen. So sind die beiden Adressen als URL http://rambler.ru/index.html http://217.73.192.109/index.html äquivalent. Einige IP - Adresszuweisung Methoden werden hier beschrieben http://www.xakep.ru/post/11980/default.htm .

Beachten Sie auch, dass im Prinzip ist der Host nicht die Domain-Namen besitzen muß. Das heißt, einige Hosts Zugriff nur durch IP - Adresse erlaubt sind.

Sie haben wahrscheinlich bemerkt schon die Sorge, dass jeder DNS-Namen durch Perioden von mehreren Wörtern, getrennt besteht. Jeder Name allein gibt die Domäne , zu der die Host. Alles DNS-System wird in einer hierarchischen Weise aufgebaut. Alle Domänen der ersten Ebene (com, org, ru, etc.) sind in der Stammdomäne 0 Ebene enthalten (was in der Regel nicht in der DNS als der impliziten Standard geschrieben). Auch eine andere Level-Domains (z.B. rambler, Post oder Kiew) treten in der Hauptebene Domänen usw. Domains in dem DNS wird von rechts nach links geschrieben, in der täglichen Zunahme der Ebene.

Beachten Sie zwei wichtige Funktionen: 1. Die Domain lediglich eine Verwaltungseinheit ist auch kein Host ist. 2. IP-Adresse hängt nicht von der Domäne, in der der Wirt.

So ist das Domain-System ist je nach geographischem oder Zielattribut nur für die Klassifizierung von Websites eingeführt wurde, und besitzt keine Beziehung zu dem physischen Gerät zum Internet.

In privdennom Beispiel - URL , die wir explizit den Namen gefragt , sind wir in der Tat des index.html interessieren, aber es ist ein Dokument , an jedem Standort standardmäßig geöffnet werden. Er hält die Position des Namens index.html oder default.html auch im Stammverzeichnis der Website befindet. Wenn wir die URL-Adresse der Website eingeben nicht angeben, wie wir auf dem gleichen Dateinamen benötigen, wird der Server automatisch zu uns öffnet einen Akt standardmäßig angenommen. Daher adressieren http://crackchat.h1.ru Äquivalent bei http://crackchat.h1.ru/index.html. In ähnlicher Weise bla bla, da es eine Datei standardmäßig geöffnet ist, gibt es auch die Standardordner. In den meisten Servern der Standardordner für HTTP - Dokumente , die von WWW Namen gehört.

Nachdem die DNS in dem URL-Namen handeln sollte auf die wir verweisen. Dies setzt voraus, dass die Datei im Stammordner ist. Wenn bla bla tut es nicht, dann können wir den vollständigen Pfad zum Zertifikat angeben, die Auflistung der Unterordner durch den Schrägstrich:

In diesem Beispiel verweisen wir auf eine Datei im cgi-bin / perl / Verzeichnis. Dieser Pfad ist relativ zum Stammordner. Zum Beispiel, wenn der Pfad zum Stammordner f: / www, dann in unserem Beispiel wenden wir uns in die Datei f: /www/cgi-bin/perl/search.pl. Zugleich betrachten stolz folgendes: da ein großer Teil des Web-Servers auf den UNIX-ähnliche Systeme aufgebaut wird, dann, wenn die Route zu der Datei angeben Sie unter Berücksichtigung der Differenz zwischen Groß- und Kleinbuchstaben zu nehmen. Wenn wir also in die Datei von URL verweisen http://rambler.ru/CGI-BIN/perl/Search.pl, würde der Server eine solche Datei nicht gefunden. Der Unterschied ist auch beeindruckend Klein nur Pfad zur Datei stammt, DNS ist Groß- und Kleinschreibung (das rambler.ru Adresse als RAMBLER.RU äquivalent essen).

Wie bereits erwähnt, entspricht DNS streng opredelnie IP-Adresse, aber es bedeutet nicht, dass der DNS-Name mit dem Host entspricht, auf die wir verweisen. Oft persönlich eigener Host besitzt Domains innerhalb einer bodenlosen Ebenen. Zum Beispiel h1.ru Website ist ein Host in der Domäne einer anderen Ebene, aber selbst enthält einen Third-Level - Domains, wie crackchat.h1.ru oder crosswords.h1.ru. Daher gehören das Paar an der gleichen Stelle wie die Host-Adresse natürlich die gleiche IP sind! Physikalisch gesehen in diesem Fall der Third-Level - Domains sieht genauso aus wie Ordner auf h1.ru Host - Laufwerk und den Zugang zu ihnen könnte wie folgt umgesetzt werden: h1.ru/crackchat/ auch h1.ru/crosswords/. Zugriffsmittel (durch Domain 3. Ebene oder durch eine Plattenpfad) wird durch den Server-Konfiguration bestimmt.

Der Stammordner der Domäne ähnelt betrachtet und damit die Mehrheit der URL - Adressen werden in einem Paar von Formaten anzuzeigen erlaubt: sowohl die www - Domain (zB www.crackchat.h1.ru) sowie ohne (crackchat.h1.ru) - in diesem Fall wird der Server noch automatisch verweist Sie auf den www-Ordner, weil es ist die Standardeinstellung.

Protokolle, Ports, CGI-Protokoll

Wie wir gesehen haben, besteht URL-Adresse aus drei Grundelementen: DNS-Name, Dateipfad und den Namen des Protokolls. Wenn das erste Element des Paares kann die Lage des Dokuments bestimmen, definiert das Protokoll , wie der Zugriff auf das Dokument. Mit anderen Worten, zu welchem Zeitpunkt der Kunde ein Dokument abzurufen versucht, ist er gezwungen , den Server zu sagen , wie es (Server) auf die Handlung gezwungen ist , er (der Client) zu übertragen. Es gibt viele verschiedenen Protokolle der Datenübertragung im Netzwerk, einschließlich dem am häufigsten HTTP (Hypertext Transfer Protocol - Hypertext Transfer Protocol), FTP (File Transfer Protocol - File Transfer Protocol), mailto (Präfix - Mail - Protokoll - Suite), Datei (Dateizugriffsprotokolle oder Ordner). Protokolltyp definiert, um das Programm, das die Daten in diesem Protokollformat verarbeitet. Da Internet Explorer kann mit den Protokollen http, ftp - Datei und arbeitet, kann aber mit dem mailto - Protokoll nicht. Deshalb, wenn Sie geben in Ihrem Browser, in der Adressleiste mailto: microsoft.com, dann eine spezielle E-Mail - Programm ins Leben gerufen , die mit diesem Protokoll arbeiten können (zum Beispiel Outlook Express oder The Bat!). Der Protokollname zeigt die wichtigsten in der URL auch durch einen Doppelpunkt gefolgt werden soll. Registerwerte spielt keine Rolle.

Unter den Protokollen sind ziemlich bizarr wie res Protokoll oder über (für Interesse eingeben kann die Adressleiste des Browsers diese Adresse zu: <a href="mailto:bill@microsoft.com"> Grüße Bill senden </a> auch sehen , was das sein wird , :) . Ein weiteres unterhaltsames LDAP - Protokoll (versuchen Sie zum Beispiel ldap: //microsoft.com).

Als Protokoll für die URL alle Protokolle nicht wirken können. So Berichte über Javascript , oder hat keine Beziehung zu dem Füllen der Route des Dokument, auch weil „die Adresse“ mit diesen Protokollen , die von keiner URL ist.

Protokoll-Präfix zeigt den Kunden auf dem, was „Sprache“ Kommunikation mit dem Server fließen. Und der Kunde weiß im Voraus, was das Programm diese Kommunikation halten soll, die nicht über den Server gesagt werden. Um den Server zu sein begann zu „reden“ mit uns auf die gewünschte Protokollsprache, er (der Server) ist gezwungen, das entsprechende Programm zu laufen, die dieses Protokoll verstehen. Um dieses Problem zu lösen, verwenden Sie Ports. Also , wenn die DNS - Name oder die IP - Adresse der Maschine bestimmt wird , auf die wir verweisen, bestimmt die Port das Programm , zu dem wir auf einem bestimmten Host machen. Ports bezeichnet eine ganze Zahl im Bereich von 0 bis 65.535.

Jedes Standardprotokoll mit dem Port zugeordnet, auf dem das Serverprogramm für Client-Anfragen warten. Zum Beispiel, wenn der Server des HTTP - Protokoll unterstützt, wird die entsprechende Server - Software (zB Apache) erwartet Client - Anfragen auf Port 80 (Standard - Port ist für das Protokoll http angenommen). Wenn diese bla bla Host neben FTP - Protokoll unterstützt, dann das andere Server - Programm lauscht auf Port 21 (die Port für das FTP - Protokoll reserviert).

Port auf die wir verweisen wird automatisch ermittelt, je nachdem, welche Protokoll wir in der URL gewählt haben. Aber der Hafen auch explizit angeben, erlaubt. Die Portnummer wird durch einen Doppelpunkt nach den DNS-Namen oder die IP-Adresse angegeben:

In diesem Beispiel wenden wir uns an einem bestimmten Programm, „hängende“ auf Port 8080, auch behauptet , dass sie uns die Datei index.html über das HTTP - Protokoll zu geben hat. Wenn srevere ein solches Programm nicht angezeigt wird (das zu essen Anfragen an Port 8080 kein Programm in irgendeiner Weise nicht aufgespürt werden), gibt der Browser uns eine Mitteilung über die falsche URL.

Da der Standard - HTTP - Server - Port 80 angenommen wird, das entspricht die Adresse http://rambler.ru:80 bei http://rambler.ru. Obwohl im Prinzip sind die Gastgeber nicht erforderlich , um es in der HTTP - Port 80 th zu halten. Der Server kann beispielsweise auf Port 3128, auch zu dem Zeitpunkt mit dem Host unter http unaufhörliche Notwendigkeit, ausdrücklich die Port - Nummer angeben , kommunizieren konfiguriert werden: http://rambler.ru:3128

Wenn der Server zeitweise den Zugriff müssen Sie Adressen zusätzlich zu der Tat geben, auf den gleichen Benutzer idntifikator, die auf den Server zugreift (oder auf die wir den Server einschalten), ist aber mit einem Passwort ähnlich. URL können Sie diese Informationen übertragen. Um dies zu tun, bevor der DNS - Namen vor dem @ -Zeichen gesetzt wird , die den Benutzernamen angibt:

In der Regel ist für das http - Protokoll keine Benutzerauthentifizierung erforderlich ist , sondern auch für Protokolle wie ftp oder mailto es ist zwingend erforderlich. Neben dem Benutzernamen, geben Sie die Erlaubnis gehabt und Zugangspasswort. Das Passwort ist nicht mehr im Namen des Dickdarms. Zum Beispiel: ftp: // masha: kasha@yahoo.com. Diese URL - Adresse Anfragen per FTP - Stammverzeichnis yahoo.com Host für den Benutzer masha Passwort Kascha. Aber diese Adresse mailto: //masha@mail.ru verwendet , um das Postfach des Benutzers zugreifen auf dem Host - masha mail.ru.

Nennen polzovaetlya ähnliche postoroeno kann auf dem Prinzip Domäne bestehen, auch aus verschiedenen Elementen, die durch einen Punkt voneinander getrennt. Zum Beispiel mailto: //bill.geits@microsoft.com.

Wie bereits erwähnt, URL ist der vollständige Pfad des Dokuments. Unter der Tat bezieht sich auf jede Datei, die als Text (zB HTML oder pdf oder doc-Dateien) und Bild (jpg oder gif), und das Programm existieren kann. In diesem Fall bedeutet das HTTP - Protokoll , dass sie für den Benutzer , um befördert werden müssen, wenn in der URL gewünschten Text oder das Bild, so dass sie in ihrem Browser angezeigt werden , aber wenn das angeforderte Programm oder Skript , das auf dem Server ausgeführt werden muss, und den Anwender ein Ergebnis ihrer Arbeit schicken. Das Ergebnis selbst kann entweder Text oder ein Bild sein. Geben Sie rezultirueschego Handlung im Programm selbst definiert, und der Benutzer nicht weiß im Voraus, welche Art von Dokument es empfängt, so dass das Programm. Rufen Sie das Server-Programm über die normale URL-Adresse des Programms oder Skripts. Im Allgemeinen wird in einem Netzwerk mithilfe von Skripts Erweiterungen .pl .cgi .php ( die ersten beiden repräsentieren Programme geschrieben in Perl und PHP, aber diese Erweiterung kann auf beliebige ausführbare Module angewendet werden, einschließlich als auch Perl EXE PHP). ZB URL http://www.rambler.ru/cgi-bin/top.cgi - Adresse ist erforderlich , auf der Host rambler.ru bestimmte Anwendung top.cgi laufen überträgt auch das Ergebnis der Arbeit dieser Anwendung an den Kunden (zB HTML - Dokument oder Bild).

Aber von den Server-Anwendungen sind ein wenig verwirrt gewesen, wenn sie Parameter nicht möglich war, zu übergeben. URL zulässt. Für die Übertragung Parameter - Server - Anwendungen mit dem Datenübertragungsformat als CGI bekannt (Common Gateway Interface) (auch als Gateways bezeichnet). Dieses Format ermöglicht es Ihnen, die Input-Programme in einer einzigen Zeile zu spezifizieren.

In diesem Beispiel wird gezeigt , dass eine URL ein Gateway - Server search.pl trägt sie als Eingabe auch angerufene Benutzer auch zanacheniem masha ein Parameter aufgerufen wird. CGI - String aus dem Skriptnamen verschwindet kennt Aufgaben? . Wenn das Skript mehrere Parameter übergeben werden muss, werden sie aufgelistet sequentiell durch ein kaufmännisches &, zum Beispiel: http://rambler.ru/cgi-bin/perl/search.pl?user=masha&password=kasha.

Beachten Sie die folgende Funktion: da die meisten der Web-Technologie auf dem Textdatenformat basiert, hell und früh oder später ein Problem zwischen Code und Daten zu unterscheiden. Zum Beispiel, wenn als CGI - Parameter wir einen Parameterwert aus dem Ausdruck C = A übertragen + B: http://site.com/script.cgi?expression=C=A+B ein solcher Antrag würde als eine andere CGI werden falsch interpretiert = Zeichen werden als Trennzeichen zwischen den Parameternamen und seinem Wert wahrgenommen werden. Daher verwendet das CGI - Protokoll (wie auch in jeder Innen URL) ein Sonderzeichen Codierung Datenformate URL aufgerufen. Diese Codierung zeigt die Buchstaben des Alphabets , wie sie sind, und die anderen Charaktere in Form% nn , wobei nn - hexadezimalen Zeichencode. Wie das Doppel Anführungszeichen „wird wie 22% aus, aber als Einzige Ausnahme ist das Leerzeichen, die das Standard - Codierung 20% zusätzlich ähnlich die Beispiele angegebenen URL So wie Symbol + =% 3D, codiert werden können , so dass Sie kritzeln brauchen: .. http: // Website .com / script.cgi? Ausdruck = C% 3DA% 2BB.

HTTP-Protokoll

HTTP (Hypertext Transfer Protocol) - das Hauptprotokoll im Web verwendet. Trotz der Tatsache, dass das Protokoll namens Hypertext Transfer Protocol (zB HTML), an der Sitzung das HTTP-Protokoll verwendet werden kann (und verwendet) für die Übertragung nahezu aller Daten im Netzwerk. Diese Übertragung ist auch Texte und Bilder als Dateien. HTTP Popularität, meiner Meinung nach, auf mehrere Faktoren zurückzuführen: Es ist vielseitig genug, um URL-Adressierung zu verwenden, die Fähigkeit, alle Daten (wie zum Beispiel des Server des Kunden sowie umgekehrt) zu übertragen, aber ein ähnliche Arbeit in dem No-Line-Modus (dh predachi Daten direkt zwischen Kunde und Server, ohne Vermittler). HTTP-Protokoll erlaubt ist dual im Sinne genannt werden, dass das Client-Server-System, Daten in die Richtungen des Paares bewegen kann, auch vom Kunden zum Server ist auch auf dem Kopf vom Server an den Client. Doch persönlich HTTP-Syntax soll ist, Daten vom Client zum Server zu übertragen.

So betrachtet ein einfaches Beispiel für eine HTTP-Anforderung. Wenn der Browser - Adressfenster wir die Adresse http://yandex.ru eingeben, wird der Browser die IP - Adresse des Servers yandex.ru identifizieren ihn auch auf Port 80 eine HTTP - Anforderung senden:

GET http://yandex.ru/ HTTP / 1.0
Accept: image / gif, image / x-xbitmap, image / JPEG, image / pjpeg, application / vnd.ms-Excel - Anwendung / msword, application / vnd.ms-Powerpoint, * / *
Accept-Language: ru
Cookie: yandexuid = 2464977781018373381
User-Agent: Mozilla / 4.0 ( compatible; MSIE 5.5; Windows - 98)
Host: yandex.ru
Referer: narod.ru
Proxy-Verbindung: Keep-Alive

Die Anforderung wird in einem unverschlüsselten Klartext gesendet werden. Die erste Abfrage Aktie ist in der ersten Zeile: Dies ist die Art der Anfrage (GET), URL - Adresse des angeforderten Dokuments (http://yandex.ru) als eine Art von HTTP (HTTP / 1.0). Es listet dann die Parameter der Anfrage. Jede Zeile entspricht einem Parameter. An der Quelle Zeile bewegt die Parameternamen durch einen Doppelpunkt und ein Parameterwert gefolgt. Parmetrov Sinn intuitiv klar, aber die wichtigsten sind beschreiben: Accept - die Art der Daten, die der Browser (codierte MIME) annehmen kann. Accept-Language - die bevorzugte Sprache des Browsers die Daten empfangen will. User-Agent - eine Art Programm, das die Anforderung gesendet. Host - DNS (oder IP) Host - Namen , an die der Antrag gerichtet ist. Cookie - Cookies (Daten , die auf dem Server gespeichert wurden, die Client-lokales Laufwerk, besuchen Sie den Host letztes Mal). Referer - Host mit kotorgo Seiten verweisen wir die Anfrage. So zum Beispiel , wenn wir auf http://narod.ru Seite sind , und klicken Sie dort http://yandex.ru Link, dann wird die Anfrage an den Host yandex.ru gesendet werden, aber das referer Anforderungsfeld den Namen des Host - narod.ru hat.

Abfrage Parametersatz ist nicht festgelegt. Zusätzlich zu den oben genannten, können auch vorhanden andere Parameter sein.

Die interessanteste wie die parmetry referer auch Cookie. Diese Einstellungen werden in erster Linie für die Benutzerauthentifizierung Server verwendet.

GET-Anforderung kann die Daten vom Kunden an den Server übertragen hat. sie sind für die CGI-Schnittstelle direkt über die URL übertragen. Zum Beispiel in dem Chat-Server-Browser eingeben kann eine nachfolgende Anforderung senden:

GET http://chat.ru/? Anmeldung = Algol & geben = Algol HTTP / 1.0
Accept: image / gif, image / x-xbitmap, image / JPEG, image / pjpeg, application / vnd.ms-Excel - Anwendung / msword, application / vnd.ms-Powerpoint, * / *
Accept-Language: ru
Cookie: yandexuid = 2464977781018373381
User-Agent: Mozilla / 4.0 ( compatible; MSIE 5.5; Windows - 98)
Host: yandex.ru
Referer: narod.ru
Proxy-Verbindung: Keep-Alive

Kaka wir der Query-String enthält die Anmeldenamen und das Passwort für den Benutzer zu sehen, die gesendeten Nachrichten über die URL-Zeichenfolge. Solche Servertyp eine Datenübertragung ist bequem, hat jedoch Einschränkungen auf die Kapazität. Äußerst beeindruckend Datenmengen können nicht über die URL übertragen. Für solche Zwecke gibt es eine andere Art von zprosov: POST - Anfrage. POST - Anforderung ist sehr ähnlich wie die GET, mit dem einzigen Unterschied , dass nur die Daten in POST - Anforderung getrennt von den eigentlichen Request - Header übertragen werden. Da die Probe in der POST - Version hat die Form oben:

POST http://chat.ru/ HTTP / 1.0
Accept: image / gif, image / x-xbitmap, image / JPEG, image / pjpeg, application / vnd.ms-Excel - Anwendung / msword, application / vnd.ms-Powerpoint, * / *
Accept-Language: ru
Cookie: yandexuid = 2464977781018373381
User-Agent: Mozilla / 4.0 ( compatible; MSIE 5.5; Windows - 98)
Host: yandex.ru
Referer: narod.ru
Proxy-Verbindung: Keep-Alive

login = Algol & pass = Algol

Da wir die Login-Daten und Passwörter werden separat in dem Körper der Anforderung übertragen beobachten. Fordert der Körper aus dem Header leeren String fällt weg sollte. Wenn der Server eine leere Zeile in einer POST - Anforderung trifft, dann alle weiteren Schritte er hält den Antrag Körper (tragenen Daten). Beachten Sie folgendes: danyh Format im Körper des POST - Anforderung beliebig. Trotz der Tatsache, dass die am häufigsten verwendeten CGI-Format, ist es nicht zwingend notwendig. Neben POST - Anfrage erfordert nicht eine Abfrage Körper auch Daten über ähnlich wie URL übertragen kann.

Neben CGI-Format verwendet manchmal für die Übertragung von beeindruckenden Datenmengen (zB Dateien) den sogenannten mehrteiliger Format:

POST http://photo.bigmir.net/form.php HTTP / 1.0
Accept: image / gif, image / x-xbitmap, image / JPEG, image / pjpeg, application / vnd.ms-Excel - Anwendung / msword, application / vnd.ms-Powerpoint, * / *
Referer: http://photo.bigmir.net/form.php
Accept-Language: ru
Content-Type: multipart / form- Daten; boundary = --------------------------- 7d20345dc
Accept-Encoding: gzip, deflate
User-Agent: Mozilla / 4.0 ( compatible; MSIE 5.01; Windows - 98)
Host: photo.bigmir.net
Proxy-Verbindung: Keep-Alive
Pragma: no-cache
Cookie: Ukrainisch = 2; BSX_TestCookie = Ja; rich_ad = 1; b = 1

----------------------------- 7d20345dc
Content-Disposition: form-data; name = "id"

254353
----------------------------- 7d20345dc
Content-Disposition: form-data; name = "d"

22
----------------------------- 7d20345dc
Content-Disposition: form-data; name = "login"

Algol
----------------------------- 7d20345dc
Content-Disposition: form-data; name = "passw"

Algol
----------------------------- 7d20345dc
Content-Disposition: form-data; name = "email"

tps99@mail.ru
----------------------------- 7d20345dc
Content-Disposition: form-data; name = "submit"

hinzufügen
----------------------------- 7d20345dc--

Lassen Sie betreffen die Titelleiste Content-Type: multipart / form- Daten; boundary = --------------------------- 7d20345dc. Dieser Parameter drückt den Server, die Client - Daten in dem Format mehrteiliger c Begrenzer sendet --------------------------- 7d20345dc. Der Begrenzer wird zufällig generiert durch den Kunden auch in der Anfrage Körper gesendet, dass serevere der Lage, um sicherzustellen, erforderlich sein, um die verschiedenen Elemente zu trennen. Wie zu sehen ist, umfasst der Körper mehrere Elemente , die im ASCII - Format übertragen werden (jedoch nicht in Unicode als notwendig , um CGI) diese Reihe ebenfalls voneinander getrennt sind, die in parmetre Content-Type angegeben wurden. Jeder Lappen enthält Informationen über die Art der übertragenen Daten und den Namen dieses Teils. Comfort Multipart - Format ist , dass die übertragenen Daten unbegrenzte Größe haben und erfordern keine Vorcodierung.

Zusätzlich Anfragen GET und POST, gibt es auch andere, wie TRACE, PUT. Aber sie sind nur selten genutzt, und wir werden auf sie nicht wohnen.

An einem anderen Tag werde ich die Pflege der Tatsache drehen, dass alle Informationen von dem Kunden-Server übertragen werden, im Titel und Körper des Antrags enthalten. Eine weitere Möglichkeit, die Server können die Informationen vom Client über HTTP bekommen.

Auf der anderen Seite kann der Server der Kunden iformatsii nur Einwände gegen die Anforderung übertragen. Jede Kommunikation mit den Daten in dem HTTP - Protokoll initiiert werden nur durch die Kunden, kann der Server nichts passieren „ nur weil“ , sondern nur auf Anfrage.

Wenn wir also die Möglichkeit, zu kontrollieren, ob die übertragenen Anforderung halten, bekommen wir voll kontrolliruem einen Server und Client-Informationen. Dies ist praktisch, da die Änderung der gesendeten / angeforderten Daten muß nicht die Dateien von HTML-Seiten, izmenenyat, Cookies und die Änderungen in der HTTP-Anforderung macht einfach nur so weiter ändern und sie an den Server senden. Aber das ist eine andere Chronik :) ...