HTTP - Parameters



In diesem Kapitel geht Liste unten einige der wichtigen HTTP-Protokoll-Parameter und deren Syntax, wie sie in der Kommunikation eingesetzt werden. Zum Beispiel Format für Datum, Format der URL, etc. Dies wird Ihnen bei der Konstruktion Ihrer Anforderungs- und Antwortnachrichten beim Schreiben HTTP Client oder Server-Programme zu helfen. Sie werden die vollständige Nutzung dieser Parameter in den folgenden Kapiteln sehen, während das Erlernen der Nachrichtenstruktur für HTTP-Anfragen und Antworten.

HTTP Version

HTTP verwendet ein <Dur>.<Moll>Nummerierungs schema zu Versionen des Protokolls anzuzeigen. Die Version einer HTTP-Nachricht wird von einem HTTP-Version-Feld in der ersten Zeile angegeben. Hier ist die allgemeine Syntax für die Angabe HTTP-Versionsnummer:

HTTP-Version   = "HTTP" "/" 1*DIGIT "." 1*DIGIT

Beispiel

HTTP/1.0

or

HTTP/1.1

Uniform Ressource Kennungen

Uniform Ressource Kennungen (URI) werden einfach formatiert, Groß- und Kleinschreibung String Name, Standort, etc. enthalten, um eine Ressource zu identifizieren, zum Beispiel, eine Website ,ein Web-Service etc. eine allgemeine Syntax von URI verwendet für HTTP wird, ist wie folgt:

URI = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]

Hier, wenn die port ist leer oder nicht gegeben ist, wird Port 80 für HTTP angenommen und ein leeresabs_path ist entspricht zu ein abs_path von "/". Die Zeichen andere als derjenigen,in die vorbehalten und unsicher Setzen sind in Höhe ihrer ""% "HEX HEX" encoding.

Beispiel

Die folgenden drei URIs sind äquivalent:

http://abc.com:80/~smith/home.html
http://ABC.com/%7Esmith/home.html
http://ABC.com:/%7esmith/home.html

Datums-/ Zeitformate

Alle HTTP Datum- / Zeitstempel muss in Greenwich Mean Time (GMT) dargestellt werden, ohne Ausnahme. HTTP-Anwendungen sind dürfen verwendet jeder von die folgenden drei Darstellungen von Datum- / Zeitstempel :

Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format

Zeichensätze

Wir verwenden Zeichen sätze die Zeichen sätze dass der Kunde vorzieht. Mehrere Zeichen sätze können durch Kommata getrennt aufgelistet. Wenn ein Wert nicht angegeben ist, wird standardmäßig ist der US-ASCII.

Beispiel

Im Folgenden die gültigen Zeichensätze:

US-ASCII

or

ISO-8859-1

or 

ISO-8859-7

Inhalt Codierungen

Ein Inhaltscodierungswert angibt dass ein Codierung algorithmus verwendet zu kodieren worden um den Inhalt vor der Übergabe es über das Netzwerk. Inhalt Codierung sind in erster Linie verwendet, damit ein Dokument, das komprimiert werden oder sonst nutzbringend verwandelt, ohne die Identität zu verlieren.

Alle Content-kodierenden Werten wird die Groß- und Kleinschreibung. HTTP / 1.1 verwendet die Content-kodierenden Werte in der Accept-Encoding und Content-Encoding-Header-Felder, die wir in den nachfolgenden Kapiteln finden.

Beispiel

Im Folgenden die gültigen Codierungsschemata:

Accept-encoding: gzip

or

Accept-encoding: compress

or 

Accept-encoding: deflate

Medientypen

HTTP verwendet Internet Medientypen in der Inhalt-Typ und akzeptieren Header-Felder, um offene und erweiterbare Datentypisierung und Typ Verhandlung zur Verfügung stellen. Alle Medien-Typ-Werte werden mit der Internet Assigned Number Authority (IANA) registriert. Die allgemeine Syntax, um den Medientyp angeben, lautet wie folgt:

media-type     = type "/" subtype *( ";" parameter )

Der Typ, Subtyp und Parameter Attributnamen die Groß - und Kleinschreibung.

Beispiel

Accept: image/gif

Sprache Schlagworte

HTTP verwendet Sprach-Tags in den akzeptieren-Sprache und Inhalt-Sprache Felder. Ein Sprach-Schlagworte wird von einem oder mehreren Teilen zusammengesetzt: eine primäre Sprach-Tag und eine möglicherweise leere Reihe von Unter-Tags:

language-tag  = primary-tag *( "-" subtag )

Weiß Leerzeichen nicht innerhalb des Tags erlaubt und alle Tags sind Groß- und Kleinschreibung.

Beispiel

Beispiel-Tags enthalten:

 en, en-US, en-cockney, i-cherokee, x-pig-latin

wo jeder aus zwei Buchstaben bestehenden Grund-Tag ist ein ISO-639 Sprachkürzel und alle zwei Buchstaben ersten Unter-Tags ist ein ISO-3166-Ländercode.

Advertisements