Inhaltsverzeichnis
Weder Lernen noch Fähigkeiten
Verstehen Sie zunächst kurz http
Gemeinsamer Header
Gemeinsames Header-Feld
Anforderungsheader
Antwortheader
Allgemeine Statuscodes
Heim Web-Frontend HTML-Tutorial Erlernen Sie HTTP-Kenntnisse

Erlernen Sie HTTP-Kenntnisse

Sep 23, 2016 am 11:13 AM

Weder Lernen noch Fähigkeiten

Wieder einmal kam ich mir unwissend und inkompetent vor, als mich jemand nach HTTP-Kenntnissen fragte. Es war so peinlich. Normalerweise lese ich viele technische Artikel, aber warum kann ich die Frage im kritischen Moment nicht beantworten?

Ich habe ein Problem gefunden. Es ist nutzlos, es nur anzuschauen, es erfordert Übung. Ich hatte das Gefühl, dass ich klar verstand, was andere sagten, aber ich stellte fest, dass ich möglicherweise überhaupt nicht antworten könnte, wenn ich gebeten würde, es noch einmal zu wiederholen. Das liegt daran, dass das Lesen der Artikel anderer Leute eher dem Lesen eines Romans ähnelt. Man kann den Ideen des Autors im Kopf folgen und das Gefühl haben, sie zu verstehen, aber in Wirklichkeit gehen sie nur vorüber. Deshalb möchte ich Technik gut erlernen

  • Einerseits müssen Sie die Zusammenfassungen anderer Leute lesen, z. B. Artikel, Bücher und Quellcodes
  • Dann müssen Sie es selbst zusammenfassen, indem Sie beispielsweise einen Blog schreiben oder den Code im Buch durchgehen, um Ihr Verständnis zu vertiefen.
  • Das Letzte ist, es zu verwenden, insbesondere bei der Arbeit. Wenn Sie eine Fertigkeit sehr geschickt eingesetzt haben, wird es schwierig sein, sie zu vergessen.

Um sich einen besseren Eindruck von HTTP-Kenntnissen zu verschaffen, schreiben Sie einen Blog. Beginnen Sie vom flacheren zum tieferen und nehmen Sie sich Zeit.

Verstehen Sie zunächst kurz http

HTTP ist das Hypertext Transfer Protocol, ein Protokoll der Anwendungsschicht. Nach meinem Verständnis generiert der Server einen Text und überträgt ihn über das Netzwerk, und der Client kann ihn in eine Ansicht analysieren und für Interaktion sorgen.

HTTP besteht aus Anfragen und Antworten. Beim Entwurf handelt es sich um ein zustandsloses Protokoll, sodass jeder Vorgang im Wesentlichen darin besteht, dass der Client eine Anfrage initiiert und der Server eine Antwort zurückgibt.

HTTP-Anfragen und -Antworten umfassen beide: Anforderungszeile, Nachrichtenkopf und Nachrichtentext.

Gemeinsamer Header

Apropos Header: Es ist nicht kompliziert, aber wenn man genau hinschaut, steckt viel Wissen darin, aber es ist tatsächlich ein bisschen viel. Die Hauptsache ist, sich zuerst auf einige allgemeine zu konzentrieren.

Gemeinsames Header-Feld

  • Cache-Control: Gibt den Caching-Mechanismus an, gefolgt von Anfragen und Antworten
  • Verbindung:keep-alive:Behält die TCP-Verbindung mit dem Server bei
  • Datum: Datum und Uhrzeit des Versands der Nachricht
  • Pragma: Wird verwendet, um umsetzungsspezifische Anweisungen zu enthalten. Am häufigsten wird Pragma:no-cache verwendet. Im HTTP/1.1-Protokoll ist seine Bedeutung dieselbe wie Cache-Control:no-cache.
  • Transfer-Encoding:chunked:chunkedkodierung

Anforderungsheader

  • Anfrage-URL: Angeforderte URL
  • Anfragemethode: Anfragemethode (OPTIONS, HEAD, GET, POST, PUT, DELETE, TRACE, CONNECT, PATCH)
  • Remote-Adresse: Die Adresse des Remote-Servers
  • Akzeptieren: Geben Sie den vom Client empfangenen MIME-Typ an (text/html, application/xhtml xml, application/xml)
  • Accept-Encoding: Gibt die vom Client empfangene Codierung an, die normalerweise zur Angabe des Komprimierungsalgorithmus (gzip, deflate, sdch) verwendet wird
  • Accept-Language: Geben Sie die vom Client empfangene Sprache an (zh-CN,zh)
  • Accept-Charset: Gibt den vom Client empfangenen Zeichensatz an (gb2312, uft-8)
  • Cookie: Client-Cookie-Informationen
  • Host: angeforderte Domain
  • Benutzeragent: Benutzerinformationen, die die Anfrage initiiert haben, Betriebssystem, Browserversion usw.
  • If-Modified-Since: Der Zeitpunkt, zu dem der Server zuletzt geändert wurde

Antwortheader

  • Inhaltskodierung: Kodierungs- und Komprimierungsalgorithmus für Antwortpakete (gzip)
  • Content-Type: Ressourcentyp des Antwortpakets (text/html; charset=utf-8)
  • Läuft ab: Ablaufzeit
  • Zuletzt geändert: Zeitpunkt der letzten Änderung

Allgemeine Statuscodes

  • 200: Anfrage erfolgreich
  • 201: Die Anfrage wurde erfüllt und eine neue Ressource wurde basierend auf der Anfrage erstellt und ihr URI wurde mit dem Location-Header
  • zurückgegeben
  • 301/302: Weiterleiten
  • 304: Die vom Client angeforderte Ressource wurde nicht geändert
  • 400: Ungültiges Anforderungspaket
  • 404: Anfrage fehlgeschlagen, die angegebene Ressource wurde nicht gefunden
  • 500: Interner Serverfehler, normalerweise hat der Server einen Fehler und kann kein Antwortpaket zurückgeben

Hinweis: Dieser Artikel ist ein Original und darf gerne nachgedruckt werden. Bitte geben Sie an prominenter Stelle auf der Artikelseite einen Link zu diesem Artikel an!
Wenn Sie diesen Artikel gut finden, klicken Sie bitte auf die Empfehlung in der unteren rechten Ecke, vielen Dank!
http://www.cnblogs.com/5207
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Zweck des & lt; Fortschritts & gt; Element? Was ist der Zweck des & lt; Fortschritts & gt; Element? Mar 21, 2025 pm 12:34 PM

Der Artikel erörtert den HTML & lt; Progress & gt; Element, Absicht, Styling und Unterschiede vom & lt; Meter & gt; Element. Das Hauptaugenmerk liegt auf der Verwendung & lt; Fortschritt & gt; Für Aufgabenabschluss und & lt; Meter & gt; für stati

Was ist der Zweck des & lt; datalist & gt; Element? Was ist der Zweck des & lt; datalist & gt; Element? Mar 21, 2025 pm 12:33 PM

Der Artikel erörtert den HTML & lt; Datalist & gt; Element, das die Formulare verbessert, indem automatische Vorschläge bereitgestellt, die Benutzererfahrung verbessert und Fehler reduziert werden.Character Count: 159

Was ist der Zweck des & lt; Meter & gt; Element? Was ist der Zweck des & lt; Meter & gt; Element? Mar 21, 2025 pm 12:35 PM

Der Artikel erörtert das HTML & lt; Meter & gt; Element, verwendet zur Anzeige von Skalar- oder Bruchwerten innerhalb eines Bereichs und seine gemeinsamen Anwendungen in der Webentwicklung. Es differenziert & lt; Meter & gt; von & lt; Fortschritt & gt; und Ex

Was ist das Ansichtsfenster -Meta -Tag? Warum ist es wichtig für reaktionsschnelles Design? Was ist das Ansichtsfenster -Meta -Tag? Warum ist es wichtig für reaktionsschnelles Design? Mar 20, 2025 pm 05:56 PM

In dem Artikel wird das Ansichtsfenster -Meta -Tag erörtert, das für das reaktionsschnelle Webdesign auf mobilen Geräten unerlässlich ist. Es wird erläutert, wie die ordnungsgemäße Verwendung eine optimale Skalierung von Inhalten und Benutzerinteraktion gewährleistet, während Missbrauch zu Design- und Zugänglichkeitsproblemen führen kann.

Wie verwende ich HTML5 -Formularvalidierungsattribute, um die Benutzereingabe zu validieren? Wie verwende ich HTML5 -Formularvalidierungsattribute, um die Benutzereingabe zu validieren? Mar 17, 2025 pm 12:27 PM

In dem Artikel werden unter Verwendung von HTML5 -Formularvalidierungsattributen wie Erforderlich, Muster, Min, MAX und Längengrenzen erörtert, um die Benutzereingabe direkt im Browser zu validieren.

Wie benutze ich die HTML5 & lt; Zeit & gt; Element, um Daten und Zeiten semantisch darzustellen? Wie benutze ich die HTML5 & lt; Zeit & gt; Element, um Daten und Zeiten semantisch darzustellen? Mar 12, 2025 pm 04:05 PM

Dieser Artikel erklärt den HTML5 & lt; Time & gt; Element für semantische Datum/Uhrzeit. Es betont die Wichtigkeit des DateTime-Attributs für die Maschinenlesbarkeit (ISO 8601-Format) neben menschenlesbarem Text, das Zubehör steigert

Was ist der Zweck des & lt; iframe & gt; Etikett? Was sind die Sicherheitsüberlegungen bei der Verwendung? Was ist der Zweck des & lt; iframe & gt; Etikett? Was sind die Sicherheitsüberlegungen bei der Verwendung? Mar 20, 2025 pm 06:05 PM

Der Artikel erörtert das & lt; iframe & gt; Der Zweck von Tag, externe Inhalte in Webseiten, seine gemeinsamen Verwendungen, Sicherheitsrisiken und Alternativen wie Objekt -Tags und APIs einzubetten.

Was sind die besten Praktiken für die Kompatibilität des Cross-Browsers in HTML5? Was sind die besten Praktiken für die Kompatibilität des Cross-Browsers in HTML5? Mar 17, 2025 pm 12:20 PM

In Artikel werden Best Practices zur Gewährleistung der HTML5-Cross-Browser-Kompatibilität erörtert und sich auf die Erkennung von Merkmalen, die progressive Verbesserung und die Testmethoden konzentriert.

See all articles