Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11549|Antwort: 0

Detaillierte Erklärung verschiedener Parameter des HTTP-Protokolls

[Link kopieren]
Veröffentlicht am 17.05.2017 17:32:11 | | |

HTTP-Nachrichten bestehen aus einfachem ASCII-Text. Die Nachricht enthält den Header und den Databody-Teil. Der Nachrichtenheader ist eine Verhaltenseinheit, und jede Zeile endet mit einem CRLF (Carriage Return und Line Break).
HTTP-Anfrage:

Beispiele sind wie folgt:

GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate

Benutzername=jinqiao&password=1234
RequestMethod: OPTIONS,, POSTEN, PUT, DELETE, TRACE und VERBINDEN.

GET-Anfrage, um die durch die Request-URI identifizierte Ressource zu erhalten
POST fügt neue Daten nach der durch den Request-URI identifizierten Ressource neue Daten an
HEAD-Anfrage, um den Antwort-Nachrichtenheader der durch die Request-URI identifizierten Ressource zu erhalten
Der PUT-Anforderungsserver speichert eine Ressource und verwendet die Request-URI als seine Kennung
DELETE Der Anfrageserver löscht die durch die Anfrage-URI identifizierte Ressource
Der TRACE-Anforderungsserver liefert die empfangenen Anfrageinformationen zurück, die hauptsächlich für Tests oder Diagnosen verwendet werden
CONNECT ist für die zukünftige Nutzung reserviert.
OPTIONS fordert die Leistung des Servers ab oder die Optionen und Anforderungen der Ressource

User-Agent: Die Browserinformationen des Clients.
Connection:close zeigt an, dass eine kurze Verbindung verwendet wird, und Keep-Alive zeigt an, dass der Client persistente Verbindungen unterstützt.
Datum: Die aktuelle Zeit, zu der die Nachricht erstellt wurde.
Accept-Language: Die vom Client unterstützte Sprache.
Cache-Control: Ob der Client Cache unterstützt. No-Cache bedeutet, dass der Client keinen Cache unterstützt, wie max-age=3600, dem User Agent mitteilt, wie lange das Antwortergebnis der Anfrage gültig ist, und während der Gültigkeitsperiode, wenn der Benutzer erneut Zugriff benötigt, kann es direkt lokal vom Client extrahiert werden, ohne Zugriff auf den Server benötigen zu müssen.
Referer: Der Referer teilt dem Server mit, von welcher URL die Anfrage stammt, was verwendet werden kann, um den Webzugriffspfad des Nutzers zu verfolgen.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″
    In der Regel wird es bei Dateidownloads verwendet, um die letzte Änderungszeit des Antwortinhalts zu bestimmen oder der Inhalt ist besser verifiziert, und wenn der nächste User Agent ihn benötigt, bestimmt der Dienst zunächst, ob diese beiden Werte mit denen auf dem Server übereinstimmen, und der Inhalt muss nicht zurückgegeben werden.
Ablauf: Zu dem Zeitpunkt des Ablaufs des Antwortergebnisses der Anfrage, und bevor es abläuft, kann der Agent das vorherige Antwortergebnis direkt aus dem Cache zurückgeben.
Host: Spezifiziert den Host und die Portnummer der anfordernden Ressource. HTTP/1.1-Anfragen müssen Host angeben, andernfalls gibt der Server einen 400-Statuscode zurück.


HTTP-Antwort:
Beispiele sind wie folgt:
HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug


Die Statuszeile enthält: HTTP-Protokoll-Versionsnummer, Statuscode und Textbeschreibung des Statuscodes. Zum Beispiel: HTTP/1.1 200 OK
Ein Statuscode besteht aus einer dreistelligen Nummer, und der Statuscode hat ungefähr fünf Bedeutungen:
1. 1xx。 Informationen, Anfrage erhalten, fortgesetzte Bearbeitung.
2. 2xx。 Erfolg. 200 Anfragen sind erfolgreich; 206 Breakpoint setzte sich fort.
3. 3xx。 Weiterleiten. Springe in der Regel zur neuen Adresse.
4. 4xx。 Kundenfehler. 404-Dateien existieren nicht
5. 5xx。 Serverfehler. 500 interne Fehler.

Set-Cookie: Der Server setzt das clientseitige Cookie. Das Einstellungsformat ist name=value, und wenn mehrere Parameter gesetzt werden, wird die Mitte durch ein Semikolon getrennt. Set-Cookie verwendet außerdem mehrere Parameter: PATH legt den gültigen Pfad fest, DOMAIN setzt den Domainnamen, an dem der Cookie wirksam wird, Expiration legt die Gültigkeitszeit des Cookies fest, und 0 bedeutet, dass er abläuft, wenn der Browser geschlossen wird.
locatio{filter}n: Dieser Parameter implementiert die Weiterleitung, wenn der Server eine 3xx-Weiterleitung zurückgibt. Dieses Protokoll wird für den Sprung von Werbelinks verwendet.
Inhalt-Länge: Die Länge des Anhängsels (Datenentität).




Vorhergehend:Führe das .net-Core-Konsolenprogramm unter Linux/Centos aus [Quellcode]
Nächster:Der Unterschied zwischen der Zeitformatierung hh:mm:ss und HH:mm:ss
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com