Cookies vs Sitzungen
HTTP ist stateless. Dies bedeutet, dass alle gespeicherten Daten zerstört werden, wenn der Client die Seite vom Server empfängt und die Verbindung geschlossen wird. Cookies und Sitzungen sind zwei Lösungen für dieses Problem. Ein Cookie ist eine sehr kleine Information, die von der Website auf dem Client-Computer gespeichert wird und bei jeder Anforderung einer Seite an den Server zurückgesendet wird. Bei einer Sitzung werden Informationen auf dem Server und nicht auf dem Client-Computer gespeichert.
Was sind Cookies??
Netscape hat das Konzept von Cookies mit dem Webbrowser Netscape Navigator eingeführt. Ein Cookie ist eine sehr kleine Information, die von der Website auf dem Client-Computer gespeichert wird und bei jeder Anforderung einer Seite an den Server zurückgesendet wird. Da Cookies jedes Mal zurückgeschickt werden, muss eine Mindestmenge an Daten gespeichert werden, um Bandbreite zu sparen. Eine Website liest nur das von ihr geschriebene Cookie, wodurch Informationen auf verschiedenen Seiten sicher gespeichert werden können. Cookies erhielten anfangs jedoch keinen guten Namen, da Gerüchte behaupteten, dass Cookies alle Informationen auf der Festplatte lesen könnten. Natürlich verschwand dieses Missverständnis, als die Menschen erkannten, dass Cookies tatsächlich harmlos sind, und dass sie nun sehr gut angenommen werden. Cookies haben eine bestimmte Lebensdauer, die von ihren Erstellern definiert wird. Am Ende ist ein Cookie abgelaufen. Cookies erfassen häufig Informationen, wie häufig der Benutzer besucht, zu welchen Zeiten, wie die Banner angeklickt wurden, die Benutzereinstellungen usw. Cookies werden normalerweise verwendet, um Informationen zu speichern, die für kürzere Zeiträume benötigt werden. Wenn Informationen wie E-Mail-Adressen (die längere Zeit aufbewahrt werden müssen) gespeichert werden müssen, muss der Programmierer eine Datenbank anstelle von Cookies verwenden. Wenn persönliche Informationen jedoch in Cookies gespeichert werden, muss zur Verbesserung der Sicherheit eine Verschlüsselung verwendet werden.
Was sind Sitzungen??
Sitzung ist ein weiteres Mittel zum Speichern von Informationen über Seiten. Dies geschieht jedoch auf der Serverseite. Sitzung verwendet tatsächlich ein serverseitiges und ein clientseitiges Cookie zum Speichern von Daten. Das clientseitige Cookie speichert jedoch nur einen Verweis auf die entsprechenden Daten, die auf dem Server gespeichert sind. Wenn der Benutzer die Website besucht, wird ein clientseitiges Cookie (mit einer Referenznummer) an den Server gesendet, und der Server verwendet diese Nummer, um die Daten des Benutzers zu laden. Serverseitige Cookies können große Datenmengen speichern. Da das clientseitige Cookie nur die Referenznummer speichert, wird die Bandbreite immens gespeichert. Da Sitzungsdaten auf dem Server gespeichert werden, sind sie wesentlich geschützt.
Was ist der Unterschied zwischen Cookies und Sitzungen??
Obwohl Cookies und Sitzungen zwei Möglichkeiten bieten, um Informationen auf Webseiten zu speichern, unterscheiden sie sich. Cookies speichern nur clientseitige Cookies, während Sitzungen sowohl clientseitige als auch serverseitige Cookies verwenden. Sitzungen können im Vergleich zu Cookies große Datenmengen speichern. Da Sitzungen nur die Referenznummer auf dem Client-Computer speichern, ist die Bandbreitennutzung geringer als bei der Verwendung von Cookies. Sitzungsdaten sind relativ sicherer, da Cookies vom Benutzer manipuliert werden können.