Heim  >  Artikel  >  Backend-Entwicklung  >  Erfahren Sie mehr über HTTP-Antworten in PHP: Header, Statuscodes und Cookies

Erfahren Sie mehr über HTTP-Antworten in PHP: Header, Statuscodes und Cookies

WBOY
WBOYOriginal
2023-06-19 22:10:471646Durchsuche

In der Webentwicklung ist das HTTP-Protokoll das am weitesten verbreitete Protokoll. Das Erlernen des HTTP-Antwortteils in PHP, einschließlich Header, Statuscodes und Cookies, wird Entwicklern helfen, den Zugriffsmechanismus der Website besser zu verstehen und die Reaktionsgeschwindigkeit und Sicherheit der Website zu verbessern.

Header in HTTP-Antworten

HTTP-Antwortheader beziehen sich auf einige Metadaten, die vom Server zurückgegeben werden, wenn er auf Browseranfragen antwortet, wie z. B. den Servertyp, den Antwortdatentyp, die Antwortzeit usw. Die Metadaten des HTTP-Antwortheaders bestehen aus einem Schlüssel-Wert-Paar. Jedes Schlüssel-Wert-Paar wird durch einen Doppelpunkt getrennt, und die Schlüssel-Wert-Paare werden durch Wagenrücklauf und Zeilenvorschub getrennt.

In PHP können wir die Funktion header() verwenden, um den Antwortheader festzulegen. Beispielsweise können wir der Webseite einen zwischenspeicherbaren Expires-Header hinzufügen:

header("Expires: ".gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');

Der obige Code legt fest, dass die Expires im Antwortheader eine Stunde lang zwischengespeichert werden.

HTTP-Statuscode

Der HTTP-Statuscode ist ein dreistelliger Code, der zur Übermittlung von Informationen über die Verarbeitungsergebnisse der HTTP-Antwort verwendet wird. Gängige Statuscodes sind:

  • 200 OK: Die Clientanfrage ist erfolgreich.
  • 301 Dauerhaft verschoben: Die angeforderte Ressource wurde dauerhaft an eine neue URL verschoben.
  • 403 Verboten: Der Server hat die Zugriffsanforderung abgelehnt.
  • 404 Nicht gefunden: Der Server kann die angeforderte Ressource nicht finden.
  • 500 Interner Serverfehler: Auf dem Server ist ein unvorhersehbarer Fehler aufgetreten.

In PHP können wir die Funktion header() verwenden, um den Statuscode festzulegen.

Zum Beispiel können wir einen 404-Statuscode festlegen, um anzuzeigen, dass die angeforderte Ressource nicht vorhanden ist:

header("HTTP/1.1 404 Not Found");

Dieser Statuscode wird in der Antwort wie folgt angezeigt:

HTTP/1.1 404 Not Found

Cookie

Cookies werden auf dem Client-Computer gespeichert von Der Webserver Kleine Dateien zum Speichern von Sitzungsinformationen, Benutzereinstellungen usw. Mithilfe von Cookies können Webserver Daten zwischen mehreren Seiten austauschen und so das Zugriffserlebnis des Benutzers auf die Website verbessern.

In PHP können wir die Funktion setcookie() verwenden, um Cookies zu erstellen und zu verwalten. Beispielsweise können wir ein Cookie mit dem Namen Benutzername, dem Wert John Doe und einer Gültigkeitsdauer von 1 Stunde erstellen:

setcookie("username", "John Doe", time()+3600);

Der obige Code erstellt ein Cookie mit dem Namen Benutzername und dem Wert John Doe. und eine Gültigkeitsdauer von 1 Stunde auf dem Computer des Benutzers.

Beim nächsten Besuch können wir Cookies über das Array $_COOKIE abrufen und verwalten. Beispielsweise können wir das Cookie mit dem Namen „Benutzername“ über den folgenden Code abrufen:

$username = $_COOKIE['username'];

Mit dem obigen Code können wir das zuvor gesetzte Cookie mit dem Namen „Benutzername“ abrufen, um mit dem nächsten Schritt fortzufahren.

Zusammenfassung

Header, Statuscodes und Cookies in HTTP-Antworten sind ein sehr wichtiger Teil des Webentwicklungsprozesses. Durch die korrekte Einstellung von Antwortheadern, Statuscodes und Cookies können die Antwortgeschwindigkeit und die Sicherheit der Website verbessert und dadurch das Benutzererlebnis verbessert werden. Das Erlernen von HTTP-Antworten in PHP wird uns helfen, diese Mechanismen besser zu verstehen und unsere Webentwicklungsarbeit weiter zu optimieren.

Das obige ist der detaillierte Inhalt vonErfahren Sie mehr über HTTP-Antworten in PHP: Header, Statuscodes und Cookies. 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