Das moderne Internet basiert auf der Kommunikation zwischenClient (Browser) und Server. Damit sie Informationen miteinander austauschen können, wurden spezielle Protokolle entwickelt. Eines davon ist HTTP, und dank dessen können Benutzer über einen Browser arbeiten und HTML-Seiten anzeigen.
HTTP ist eine Möglichkeit, HTML-Seiten zwischen zwei Computern freizugeben. Das Protokoll wurde 1990 erfunden und ist derzeit die primäre Methode zum Anzeigen von Hypertextseiten.
HTTP-заголовки – это строки, которыми общаются Computer Es ist wie ein Dialog zwischen Menschen. Wenn die Website geöffnet wird, generiert der Browser eine Anfrage und zeigt die erforderlichen Informationen über sich selbst an (Sprache, Land, Link zur Ressource, Version des Kernels usw.). Alle diese Informationen werden an den Server gesendet, und es gibt ein bestimmtes Programm (Apache, Nginx, LiteSpeed usw.). Sie liest die empfangenen Zeilen und generiert je nach Frage eine Antwort.
Beispielsweise hat eine Person beschlossen, google.com zu öffnen, einen Link in die Suchleiste einzugeben und der Browser generiert eine Anfrage. Der HTTP-Header des Browsers sieht bedingt so aus:
Startlinie | Zeigen Sie google.com |
Anfrage | Ich bin aus Russland Ich benutze Google Chrome Ich brauche HTML Ich habe Benutzerinformationen |
HTTP-Body | Warten |
Der Server verarbeitet die Daten und generiert eine Antwort:
Startlinie | Alles ist in Ordnung, die Seite ist gefunden und funktioniert |
Die antwort | Ich verwende Apache Seite geändert am 27.05.2017 Utf-8-Codierung |
Nachrichtentext | Seitencode abrufen Dies sind neue Informationen des Benutzers (Login, Passwort) |
Der Nachrichtentext vermittelt den HTML-Code der Seite.
Jetzt wechseln die meisten Websites von HTTP nachHTTPS-Verbindung. Der Unterschied zwischen letzteren besteht in der zusätzlichen Verschlüsselung aller übertragenen Informationen. Vor dem Starten des Austauschs benötigt der Client ein SSL-Zertifikat, um den Server zu authentifizieren. Für den Entwickler ändert sich nichts und er kann weiterarbeiten, ohne seinen Code zu ändern.
Nach Erhalt des Zertifikats überprüft der Client esAuthentizität (Vergleich des Zertifikats vom Server und des Zertifikats vom Center). Wenn alles in Ordnung ist, wird das HTTP-Protokoll gestartet. Nachdem das Zertifikat bestätigt wurde, werden die Header über RSA verschlüsselt. Jetzt kann der Angreifer keine wichtigen Benutzerinformationen (Login, Passwort usw.) stehlen.
Sie können den HTTP-Dialog selbst anzeigen. Spezielle Abkürzungen werden als Phrasen verwendet - Datum, Cookie, Host, Server usw. HTTP anzeigen-Header sind mit Browser-Erweiterungen verfügbar. Online-Dienste werden ebenfalls helfen.
Um HTTP-Header von Plugins anzuzeigen, verwenden Sie:
Von Online-Diensten nutzen:
Sie fangen die vom Server empfangenen Header ab.und zeigen Sie sie in einem separaten Fenster an. Darüber hinaus können Sie von einer Seite sofort 100-200 Überschriften erhalten, die nach einiger Zeit regelmäßig gesendet werden können. Zum Beispiel, um online in sozialen Netzwerken zu überprüfen.
HTTP-Header können in vier Typen unterteilt werden:
Um mit dem Austausch von Informationen zu beginnen, zuerstDie Hauptlinie wird gebildet. Der Client darin sagt, welche Datei oder welches Objekt er benötigt. Hierzu werden bestimmte Methoden zum Zugriff auf das Protokoll verwendet. Die Struktur der Startlinie besteht aus drei Teilen:
Anforderungsmethode | Objekt | Protokoll |
Post | /s840024/upload.php | HTTP / 1.1 |
Danach wird die Host-Leitung benötigt und die URL der Site angegeben. Es gibt verschiedene Abfragemethoden. Programmierer verwenden am häufigsten:
Nach dem Senden der Startlinie folgen alleandere Header - User Agent, Cookie usw. Ohne ersten Zugriff ist es unmöglich, den Informationsaustausch über HTTP zu beginnen. Überschriften sind nur eine Ergänzung und werden in Protokoll 1.0 möglicherweise überhaupt nicht übertragen.
Nachdem die Startzeile gesendet wurde, sendet der ClientHosting Ihrer Daten, z. B. Browserversion und verwendete Sprache. Auf Wunsch kann der Server zusätzlich weitere Informationen vom Client anfordern:
Obligatorische (immer übertragene) HTTP-Anforderungsheader sind Host, Referer, User Agent und Accept.
Der Programmierer kann die Anforderungsheader nicht beeinflussen, sie werden vom Browser gebildet. Sie können ihre Übertragung im Programm selbst durch zusätzliche Erweiterungen konfigurieren.
Nach dem Empfang von Anforderungen vom Client leitet die Seite bestimmte Zeilen an den Server weiter. In PHP http senden-Header verwendet die Funktion header (). Sie können beispielsweise einen neuen Seitenspeicherort melden:
Header ("Speicherort: http://www.site.com/").
Von der Seite auf dem Server werden Daten mit den erforderlichen Informationen an den Client gesendet. Auf diese Weise können Sie die erforderlichen Informationen vom Server finden:
Meistens werden diese Abfragen benötigt, damit die Seite im Browser korrekt angezeigt wird. Sie werden verwendet, um die Ladegeschwindigkeit von Seiten zu verbessern.
Es gibt Überschriften, die implizierenAnfrage und Antwort, jede Anfrage wird an eine bestimmte Entität angehängt (Seite mit HTML-Code). Dank dieser Anforderungen aktualisiert der Browser die Seiteninformationen. Sie werden aktiv beim Caching verwendet.
Der beliebteste Entity-Header istZuletzt geändert. Diese Anfrage kann sowohl vom Browser an den Server als auch umgekehrt gesendet werden. Über diesen Header findet der Client heraus, ob er seinen Cache aktualisieren muss. Dialogbeispiel:
Client: "Ich habe einen Cache vom 16.05.2016. Hat sich die Seite auf dem Server geändert?"
Server: "Ja, der Cache hat sich am 19.03.2017 geändert, hier ist die neue Version."
Nach dem Empfang der Startzeile vom Client generiert der Server seine Antwort.
HTTP | Protokollversion | Status-Header | Erklärung |
HTTP | 1.1 | 200 | Ok |
Wenn der Verbindungsstatus bestätigt ist, kann der Server die angeforderten Informationen an den Client senden.
Ein Beispiel für einen http-Dialog ist im Bild unten zu sehen.
Anforderungen werden vom Programmierer auf der Seite mithilfe der Funktion header () generiert.
Um die Kommunikation fortzusetzen, muss der Client seinStellen Sie sicher, dass alles auf dem Hosting funktioniert und korrekt angezeigt wird. Um dies sicherzustellen, wurden die Status der Antworten erfunden. Sie sind eine dreistellige Zahl.
Sie können den Status von der Seite als ursprüngliche Überschrift übertragen, z. B. als Kopfzeile ("http / 1.1 200 Ok").
Um den Prozess des Teilens von Seiten zu beschleunigen, war eserfundenes Caching. Die Seite wird in komprimierter Form im lokalen Speicher des Computers gespeichert. Jetzt müssen die Header nicht jedes Mal große Dateien senden. Sie müssen nur sicherstellen, dass die Informationen auf dem Hosting und dem Client identisch sind.
Spezielle Cache-Anforderungszeilen erstellt, HostingÜberprüft nach dem Empfang von Headern vom Client, ob ein Cache für die Seite vorhanden ist. Ist dies nicht der Fall, fordert es vom Server an. In Zukunft prüft das Protokoll vor dem Zugriff auf den Browser nur, ob sich der Cache auf dem Server geändert hat.
Um komprimierte Informationen zu überprüfenRelevanz, angegeben im Ablaufdatum der HTTP-Header. Der Client sendet Informationen darüber, welche Dateien lokal gespeichert sind, und der Server gibt seine Version an. Wenn sie übereinstimmen, zeigt der Browser einfach seine Version des Caches an.
Für die SEO-Optimierung müssen Sie angebenDatum in HTTP-Headern. Für diese Zwecke wird Last-Modified verwendet. Darüber hinaus kann der Cache nach einiger Zeit gespeichert werden. Expires wird dafür verwendet. Mit der Cache-Steuerung wird das Caching konfiguriert. Dank dieser Funktion können Sie die Speicherung von Informationen auf der Seite aktivieren oder deaktivieren.
Mit der richtigen Caching-Einrichtung können Sie schnellBewerben Sie Ihre Ressourcen bei den Top-SERPs für Suchmaschinen. Algorithmen Yandex und Google besuchen regelmäßig die Seiten der Website und speichern den Cache in ihren Archiven. Nach einiger Zeit wenden sie sich an den Server, um die Relevanz der Informationen zu überprüfen. Wenn die Informationen geändert wurden, werden die Dateien auf dem Suchmaschinenserver aktualisiert und die empfangenen Daten neu indiziert.
Einige raten, den Titel weiterzugebenZuletzt geändertes aktuelles Datum, in der Hoffnung, dass der Roboter aus diesem Grund seinen Artikel ständig an der Spitze der Suchergebnisse hält. Es stellt sich jedoch heraus, dass der Algorithmus jedes Mal die Cache-Informationen in sich selbst ändern und erneut indizieren muss. Dies führt nicht immer zu guten Ergebnissen und kann manchmal nur die Position des Artikels verschlechtern.
Jedes Mal mit dem Hosting-Benutzer zu kommunizierengibt den URL-Link in die Adressleiste des Browsers ein. Dieser Zeichensatz hat eine bestimmte Struktur, über die die erforderlichen Informationen übertragen werden. Die Linkstruktur besteht aus fünf Teilen:
Über Links können Sie nicht nur zugreifenSeiten wie HTTP, PHP usw. Über diese können Sie die Datenbanken durchsuchen oder Informationen an einen anderen Computer senden. Auf diese Weise führen Hacker häufig SQL-Injektionen durch und stehlen Informationen aus den Datenbanken der Site mit verschiedenen Methoden.
Der Nachteil der URL ist der Mangel an Unterstützungandere Alphabete - hauptsächlich Latein wird verwendet. Aus diesem Grund müssen Sie vor der Veröffentlichung über den abgekürzten Titel des Artikels richtig nachdenken. Schließlich bewertet die Suchmaschine über den Link den Nutzen der Ressource und die Informationen, die die Seite für den Benutzer bereitstellen kann. Daher sollte bei der SEO-Optimierung besonderes Augenmerk auf die Bildung der richtigen URL für den Artikel gelegt werden.