Heim >类库下载 >其它类库 >HTTP-Protokoll

HTTP-Protokoll

高洛峰
高洛峰Original
2016-10-13 16:44:321548Durchsuche

1. Überblick über das HTTP-Protokoll

1. Was ist HTTP? Hypertext-Übertragungsprotokoll.
2. Beschreibt die Datenstandards für Client und Server. Dieses Protokoll wird vom W3C gepflegt und verwaltet.
Version:
HTTP1.0: Bei jeder Anfrage muss eine Netzwerkverbindung hergestellt werden
HTTP1.1: (Mainstream) Senden Sie mehrere Anfragen und erhalten Sie mehrere Antworten über eine Netzwerkverbindung. Noch ein paar Köpfe.

3. Klarheit: Der Browser gibt automatisch eine Anfrage aus, wenn er auf die folgenden Tags trifft

2. Zusammensetzung des HTTP-Protokolls

1. Anfrageteil


HTTP-Protokoll

2. Antwortteil

HTTP-Protokoll 3. Detaillierte Erläuterung des Anfrageteils

1. Anfragezeile:

GET /app1/1.html HTTP/1.1

GET: Anforderungsmethode. HTTP-Protokoll Gängige Anforderungsmethoden: GET (Standard), POST, HEAD, OPTIONS usw.

GET: Standard

http://localhost:8080/app1/1.html?username=abc&password=123

Die übermittelten Daten werden relativ unsicher angezeigt. Die erste Zeile des Protokolls hat eine Längenbeschränkung von
 /app1/1.html: Die angeforderte Ressourcenadresse. (URI)
URL: Protokollhost: Portressourcenadresse
http://localhost:8080/app1/1.html

HTTP/1.1: Die Version des vom Client-Browser verwendeten Protokolls .
2. Nachrichtenkopf anfordern: (Machen Sie sich Notizen und merken Sie sich häufig verwendete Kopfzeilen)
Funktion: Zusätzliche Informationen (geheime Anweisungen) an den Server übertragen
Akzeptieren: Informieren Sie den Server darüber, dass der Client sie akzeptieren kann Datentyp (MIME-Typ)
Dateisystem: Verschiedene Dateien werden durch die Dateierweiterung unterschieden. txt jpeg  MIME-Typ: großer Typ/kleiner Typ. txt--->text/plain html---->text/html js---->text/javascript (spezifische Entsprechung: Tomcatconfweb.xml)

  Accept-Encoding: Informieren Sie den Server darüber, dass der Client es akzeptieren kann Komprimierungskodierung. Beispiel: gzip
Accept-Language: Informieren Sie den Server über die vom Client unterstützten Sprachen.
Referer: Teilen Sie dem Server mit, von welcher Seite es stammt.


Funktion: Statistik der Werbewirksamkeit; Verhinderung von Hotlinking.
Inhaltstyp: Informieren Sie den Server über den MIME-Typ des Anforderungshauptteils
Standardtyp: application/x-www-form-urlencoded (der Standardwert des Formular-Enctype-Attributs)
Spezifische Ausführungsform: Benutzername =abc&password=123
Andere Typen: multipart/form-data (wird beim Hochladen von Dateien verwendet)
If-Modified-Since: Informieren Sie den Server über die Ressource, auf die gerade zugegriffen wird, und über den Zeitpunkt der letzten Änderung der Datei im Cache .
User-Agent: Informieren Sie den Server über den Browsertyp

Content-Length: Die Datenlänge des Anforderungstexts

Cookie: (*****Wichtig) Bezogen auf die Sitzungsverwaltung HTTP-Protokoll

3. Anforderungstext:

Daten können an den Server übermittelt werden.
Das Eingabefeld im Formular muss einen Namensattributwert haben.
Nur POST-Anfragen haben Text:
Benutzername=abc&password=123

4. Detaillierte Erläuterung des Antwortteils

1. Detaillierte Erläuterung des Antwortteils
Antwortzeile:

HTTP/1.1 200 OK

HTTP/1.1: Beschreiben Sie die Protokollversion, die von verwendet wird der Server
200: Antwortstatuscode
1xx 2xx 3xx 4xx 5xx
2xx: Verarbeitet

4xx: Anforderungsfehler

5xx: Serverfehler

Merken Sie sich die häufig verwendeten Antwortcodes:

200: Alles ist in Ordnung
302/ 307: Umleitung anfordern
304: Die Ressource auf dem Server hat sich nicht geändert
404: Die aufgerufene Adresse existiert nicht
500: Serverseitiger Fehler
OK: Antwort? Beschreibung

2. Antwortheader:
Funktion: Zusätzliche Informationen (Passwortbefehl), die vom Server an den Client übergeben werden
Standort: Informieren Sie den Client über die Adresse, die Sie besuchen.
Anforderungsumleitung mit 302/307 implementieren
Inhaltskodierung: Informieren Sie den Client über die im Antworttext verwendete Komprimierungskodierung (gzip)
Inhaltslänge: Informieren Sie den Client über die Länge des Antworttexts
Inhaltstyp: Informieren Sie den Client über den MIME-Typ des Antworttextes. Standardtext/HTML
 Aktualisieren: Benachrichtigen Sie den Client, um regelmäßig zu aktualisieren
 Inhaltsdisposition: Benachrichtigen Sie den Client, um
durch Herunterladen von ****) Sitzungsbezogen zu öffnen
 Läuft ab: -1 Kontrollzeit

   Cache-Control: no-cache (1.1)
   Pragma: no-cache (1.0)
Die drei Header werden zusammen verwendet, um dem Browser mitzuteilen, dass er nicht zwischenspeichern soll.

3. Antworttext:
Der vom Browser analysierte Textinhalt ist derselbe wie ein Rechtsklick zum Anzeigen des Quellcodes.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen