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