Heim >Web-Frontend >HTML-Tutorial >HTTP-Protokoll
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
/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.