Heim  >  Artikel  >  Web-Frontend  >  Die Hauptmerkmale des http-Protokolls und die Bedeutung verschiedener Statuscodes

Die Hauptmerkmale des http-Protokolls und die Bedeutung verschiedener Statuscodes

yulia
yuliaOriginal
2018-09-08 18:02:342416Durchsuche

Hauptmerkmale des http-Protokolls:

Hauptmerkmale: einfach, schnell, flexibel, keine Verbindung (kein Keep-Alive), zustandslos
1 Behoben: Wenn Sie auf eine bestimmte Ressource zugreifen möchten, geben Sie einfach die URI in den Browser ein.
2. Flexibel: HTTP ermöglicht die Übertragung jeder Art von Datenobjekt, und der übertragene Typ wird durch Content-Type gekennzeichnet.
3. Keine Verbindung: Die Bedeutung von „Keine Verbindung“ besteht darin, jede Verbindung auf die Verarbeitung nur einer Anfrage zu beschränken. Nachdem der Server die Anfrage des Clients verarbeitet und die Antwort des Clients empfangen hat, wird die Verbindung getrennt. Diese Methode spart Übertragungszeit.
4. Zustandslos: bedeutet, dass das Protokoll keine Speicherfähigkeit für die Transaktionsverarbeitung hat. Wenn für die nachfolgende Verarbeitung die vorherigen Informationen erforderlich sind, müssen diese erneut übertragen werden.

[Ergänzung]Was ist eine URI? Was ist der Unterschied?
Einfache Zusammenfassung:
URI – Uniform Resource Identifier
URL (Uniform Resource Locator): Uniform Resource Locator wird manchmal auch allgemein als Webseitenadresse bezeichnet.
URL ist eine Teilmenge von URI

Die Hauptmerkmale des http-Protokolls und die Bedeutung verschiedener Statuscodes

HTTP-Methode

POST: Entitätsinhaltsressource übertragen
GET: abrufen Ressource
PUT: Ressource aktualisieren
HEAD: Nachrichtenkopf abrufen
DELET: Datei löschen

[Testpunkt: Was ist der Unterschied zwischen POST und GET? 】(Denken Sie an 3-5)

GET ist harmlos, wenn der Browser ein Rollback durchführt, während POST die Anfrage erneut sendet. ​
Die von GET generierte URL-Adresse kann mit einem Lesezeichen versehen werden, POST jedoch nicht. ​
GET-Anfragen werden vom Browser aktiv zwischengespeichert, POST-Anfragen jedoch nicht, sofern sie nicht manuell festgelegt werden. ​
GET-Anfrageparameter bleiben vollständig im Browserverlauf erhalten, während Parameter in POST nicht beibehalten werden. ​
Die in der URL der GET-Anfrage übertragenen Parameter haben eine Längenbeschränkung (2 KB variiert je nach Browser), während dies beim POST nicht der Fall ist.
Bezüglich des Datentyps der Parameter akzeptiert GET nur ASCII-Zeichen, während POST keine Einschränkungen hat.
GET ist weniger sicher als POST, da die Parameter direkt in der URL verfügbar sind und daher nicht zur Weitergabe vertraulicher Informationen verwendet werden können.
GET-Parameter werden über die URL übergeben und POST wird im Anforderungstext platziert.
GET-Anfragen können nur URL-codiert werden – encodeURIComponent(), während POST mehrere Codierungsmethoden unterstützt.

[Ergänzung] Das Format der POST-Daten ist das gleiche wie das Abfragezeichenfolgenformat. Wenn Sie die Daten des Formulars auf der Seite serialisieren und dann über XHR an den Server senden müssen, können Sie das verwenden Funktion „serialize()“ zum Erstellen dieser Zeichenkette, d. Bitte beachten Sie das HTTP-Statuscode-Dokument
1xx: Hinweisinformationen, die Anfrage wird verarbeitet
2xx: Die Anfrage wurde normal empfangen 200: ok206: „Teilinhalt“-Antwort: Der Client hat eine Get-Anfrage mit einem Range-Anfrageheader gesendet, um sich selbst anzuzeigen. Es werden nur die Ressourcen auf der URL benötigt und der Server erledigt dies. Beispiel: Wenn Video-Audio eine große Video-/Audioadresse abspielt, wird im Allgemeinen 206 zurückgegeben

3xx: Umleitung erfordert zusätzliche Vorgänge, um die Anfrage abzuschließen

301: Permanente Umleitung, die angeforderte Seite wurde an eine neue URL übertragen
302: Temporäre Weiterleitung
304: Cache, der Server weist den Browser an, den Cache direkt zu verwenden, ohne den Server anzufordern
4xx (Client-Fehler)
400: Client-Syntaxfehler
401: Autorisierung anfordern fehlgeschlagen
403: Der Zugriff auf verbotene Ressourcen ist verboten
404: Datei, Abfrage oder URL nicht gefunden
5xx (serverseitiger Fehler)
500: Server ist unvorhersehbarer Fehler
501: „Interner Serverfehler“ Beim Ausführen der Anfrage ist auf der Serverseite ein Fehler aufgetreten. Der Server funktioniert derzeit nicht normal.
503: Der Server ist derzeit nicht in der Lage, die Anfrage des Clients zu verarbeiten
504: Der Server ist nicht verbunden
505: Der Server unterstützt die im Anforderungsheader angegebene HTTP-Version nicht oder weigert sich, sie zu unterstützen

Das obige ist der detaillierte Inhalt vonDie Hauptmerkmale des http-Protokolls und die Bedeutung verschiedener Statuscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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