Heim >Web-Frontend >HTML-Tutorial >HTTP-Protokoll

HTTP-Protokoll

WBOY
WBOYOriginal
2016-10-15 10:32:021334Durchsuche

1. Übersicht ü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) in Mehrere Anfragen und Antworten werden über eine Netzwerkverbindung gestellt. Noch ein paar Köpfe.

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

 

 
 

2. Zusammensetzung des HTTP-Protokolls

 1. Teil anfordern

 

 2. Antwortteil

 

3. Detaillierte Erläuterung des Anfrageteils

1. Anforderungszeile:
GET /app1/1.html HTTP/1.1
GET: Anforderungsmethode.
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 angezeigt. Die erste Zeile des Protokolls hat eine Längenbeschränkung von <1 KB.
(Empfohlen, wenn Daten angefordert werden) POST: Sie können

Benutzername=abc&password=123
Die übermittelten Daten befinden sich im Anforderungstext, der relativ sicher ist und keine Längenbeschränkung hat.

/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: (Notizen machen und sich häufig verwendete Kopfzeilen merken)
Funktion: Zusätzliche Informationen (geheime Anweisungen) an den Server übertragen
Akzeptieren: Informieren Sie den Server über die Datentypen, die der Client akzeptieren kann (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 und den Client über Acceptable 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 Hotlinks.
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

3. Anforderungstext:
Damit Daten an den Server übermittelt werden können, muss das Eingabefeld im Formular 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 vom Server verwendete Protokollversion
200: Antwortstatuscode
1xx 2xx 3xx 4xx 5xx
2xx: Verarbeitet
4xx: Anforderungsfehler
5xx: Serverfehler
Denken Sie an 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 ****) zu öffnen. Sitzungsbezogen
Läuft ab: -1, um die Zeit zu steuern

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

3. Antworttext:
Der vom Browser analysierte Textinhalt ist derselbe wie ein Rechtsklick, um den Quellcode anzuzeigen.

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