Kenntnisse des HTTP-Protokolls, die eng mit der Front-End-Entwicklung verbunden sind

little bottle
Freigeben: 2019-05-11 10:53:34
nach vorne
2766 Leute haben es durchsucht

Was Front-End-Ingenieure am meisten beschäftigen, ist der Browser, ohne den sie nicht auskommen Unter ihnen ist das HTTP-Protokoll häufig Es wird von uns ignoriert, aber tatsächlich sind Ressourcen-Caching, CDN-Laden, Optimierung der Seitenleistung usw. untrennbar mit dem Verständnis des HTTP-Protokolls verbunden.

HTTP wird auch Hypertext Transfer Protocol genannt, vollständiger Name: Hyper Transfer Protocol. Anfangs konnte HTTP nur HTML-Dateien übertragen, mittlerweile können jedoch auch Texte, Bilder, Videos und verschiedene Streaming-Dateien übertragen werden.

HTTP ist zustandslos: Derselbe Client initiiert mehrere Anfragen nacheinander. Für den HTTP-Server sind es alle neue Anfragen. HTTP kann nicht erkennen, dass sie vom selben Client stammen.

HTTP-Nachrichtenstruktur: Um die spezifische Nachrichtenstruktur anzuzeigen, müssen Sie ein Paketerfassungstool verwenden. Daher finden Sie hier nur eine kurze Einführung ohne spezifische Beispiele. Die Nachrichtenstrukturen von Anfrage und Antwort sind grundsätzlich gleich.

Header: unterteilt in Anfrage-/Antwortzeile und Anfrage-/Antwort-Header.

Anfrage-/Antwortzeile: Enthält die Anfragemethode (GET/POST), den Pfad zur Ressource und die Versionsnummer des http-Protokolls.

Anfrage-/Antwort-Header: Hier sind verschiedene Anfrage-Header.

Text: Antworttext, normalerweise eine HTML-Datei. Wenn es sich um eine Get-Anfrage handelt, gibt es keinen Antworttext.

HTTP-Anfragemethode:

GET Anfrage zum Abrufen der durch Request-URI identifizierten Ressource
POST Neue Daten nach der durch Request-URI identifizierten Ressource anhängen
HEAD Anfrage zum Abrufen von Der Antwortnachrichten-Header der durch Request-URI
PUT identifizierten Ressource fordert den Server auf, eine Ressource zu speichern und verwendet Request-URI als Identifikator
DELETE fordert den Server auf, die durch Request-URI
identifizierte Ressource zu löschen TRACE fordert den Server auf, eine Nachricht zurückzusenden. Die angeforderten Anforderungsinformationen werden hauptsächlich zum Testen oder zur Diagnose verwendet.
CONNECT ist für die zukünftige Verwendung reserviert.
OPTIONS-Anforderung zur Abfrage der Leistung des Servers oder zur Abfrage ressourcenbezogener Optionen und Anforderungen

Für uns ist das üblicherweise GET und POST. Ich möchte es noch einmal betonen: Es besteht keine Notwendigkeit, ein Formular einzureichen, und es gibt kein Sicherheitsproblem beim Vergleich von „get“ und „post“.

HTTP-Statuscode:

1XX Eingabeaufforderung – Zeigt an, dass die Anfrage erfolgreich empfangen wurde und weiterhin verarbeitet wird.

2XX Erfolgreich – Zeigt an, dass die Anfrage erfolgreich empfangen, verstanden und akzeptiert wurde

3XX Weiterleitung – Zur Vervollständigung der Anfrage muss eine weitere Verarbeitung durchgeführt werden

4XX Clientfehler – Anfrage Es liegt ein Syntaxfehler vor oder die Anfrage kann nicht implementiert werden

5XX Serverseitiger Fehler – Der Server konnte die rechtliche Anfrage nicht implementieren

Es gibt viele Statuscodes, Sie können sie selbst verstehen , ich denke, es gibt ein paar, die Sie kennen müssen.

HTTP-Kommunikationsprozess: DNS nach URL abfragen, Server finden, TCP-Verbindung herstellen, Anfrage senden und Serverantwort.

Für HTTP denke ich, dass die Grundlagen darin bestehen, zu wissen, dass HTTP zustandslos ist, die HTTP-Nachrichtenstruktur, die grundlegende Anforderungsmethode und den grundlegenden Statuscode.

Über das HTTP-Protokoll gibt es noch viel zu lernen, das sind nur die Grundkenntnisse.

Willkommen, dem öffentlichen Konto für persönliche Notizen von Coding zu folgen

Was Front-End-Ingenieure am meisten beschäftigen, ist der Browser, Unabhängig davon, was sie tun, ist das HTTP-Protokoll untrennbar mit dem Browser verbunden und wird von uns oft ignoriert. Tatsächlich sind Ressourcen-Caching, CDN-Laden, Optimierung der Seitenleistung usw. jedoch untrennbar mit dem Verständnis des HTTP-Protokolls verbunden.

HTTP wird auch Hypertext Transfer Protocol genannt, vollständiger Name: Hyper Transfer Protocol. Anfangs konnte HTTP nur HTML-Dateien übertragen, mittlerweile können jedoch auch Texte, Bilder, Videos und verschiedene Streaming-Dateien übertragen werden.

HTTP ist zustandslos: Derselbe Client initiiert mehrere Anfragen nacheinander. Für den HTTP-Server sind es alle neue Anfragen. HTTP kann nicht erkennen, dass sie vom selben Client stammen.

HTTP-Nachrichtenstruktur: Um die spezifische Nachrichtenstruktur anzuzeigen, müssen Sie ein Paketerfassungstool verwenden. Daher finden Sie hier nur eine kurze Einführung ohne spezifische Beispiele. Die Nachrichtenstrukturen von Anfrage und Antwort sind grundsätzlich gleich.

Header: unterteilt in Anfrage-/Antwortzeile und Anfrage-/Antwort-Header.

Anfrage-/Antwortzeile: Enthält die Anfragemethode (GET/POST), den Pfad zur Ressource und die Versionsnummer des http-Protokolls.

Anfrage-/Antwort-Header: Hier sind verschiedene Anfrage-Header.

Text: Antworttext, normalerweise eine HTML-Datei. Wenn es sich um eine Get-Anfrage handelt, gibt es keinen Antworttext.

HTTP-Anfragemethode:

GET-Anfrage, um die durch Request-URI identifizierte Ressource zu erhalten
POST Neue Daten nach der durch Request-URI identifizierten Ressource anhängen
HEAD Anfrage, um den Antwortnachrichtenheader der durch Request-URI identifizierten Ressource zu erhalten
PUT Fordert den Server auf, eine Ressource zu speichern und verwendet Request-URI als Identifikator
DELETE Fordert den Server auf, die durch Request-URI identifizierte Ressource zu löschen
TRACE Fordert den Server auf, die empfangenen, hauptsächlich verwendeten Anforderungsinformationen zurückzusenden zum Testen oder zur Diagnose
CONNECT ist für die zukünftige Verwendung von
OPTIONS-Anfragen zur Abfrage der Serverleistung oder zur Abfrage ressourcenbezogener Optionen und Anforderungen reserviert

Für uns sind die am häufigsten verwendeten GET und POST. Ich möchte es noch einmal betonen: Es besteht keine Notwendigkeit, ein Formular einzureichen, und es gibt kein Sicherheitsproblem beim Vergleich von „get“ und „post“.

HTTP-Statuscode:

1XX Eingabeaufforderung – Zeigt an, dass die Anfrage erfolgreich empfangen wurde und weiterhin verarbeitet wird.

2XX Erfolgreich – Zeigt an, dass die Anfrage erfolgreich empfangen, verstanden und akzeptiert wurde

3XX Weiterleitung – Zur Vervollständigung der Anfrage muss eine weitere Verarbeitung durchgeführt werden

4XX Clientfehler – Anfrage Es liegt ein Syntaxfehler vor oder die Anfrage kann nicht implementiert werden

5XX Serverseitiger Fehler – Der Server konnte die rechtliche Anfrage nicht implementieren

Es gibt viele Statuscodes, Sie können sie selbst verstehen , ich denke, es gibt ein paar, die Sie kennen müssen.

HTTP-Kommunikationsprozess: DNS nach URL abfragen, Server finden, TCP-Verbindung herstellen, Anfrage senden und Serverantwort.

Für HTTP denke ich, dass die Grundlagen darin bestehen, zu wissen, dass HTTP zustandslos ist, die HTTP-Nachrichtenstruktur, die grundlegende Anforderungsmethode und den grundlegenden Statuscode.

Über das HTTP-Protokoll gibt es noch viel zu lernen, das sind nur die Grundkenntnisse.

[Empfohlener Kurs: HTTP-Videokurs]

Das obige ist der detaillierte Inhalt vonKenntnisse des HTTP-Protokolls, die eng mit der Front-End-Entwicklung verbunden sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!