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 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
HTTP/1.0 or HTTP/1.1
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.
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
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
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.
Im Folgenden die gültigen Zeichensätze:
US-ASCII or ISO-8859-1 or ISO-8859-7
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.
Im Folgenden die gültigen Codierungsschemata:
Accept-encoding: gzip or Accept-encoding: compress or Accept-encoding: deflate
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.
Accept: image/gif
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-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.