Unterschied zwischen Cookies und Sitzungen
Cookies vs Sitzungen
HTTP ist zustandslos, was bedeutet, dass alle gespeicherten Daten zerstört werden, wenn der Client die Seite von der Server und die Verbindung ist geschlossen. Cookies und Sitzungen sind zwei Lösungen für dieses Problem. Cookie ist eine sehr kleine Information, die von der Website auf dem Clientcomputer gespeichert wird und jedes Mal, wenn eine Seite angefordert wird, an den Server zurückgesendet wird. Session ist eine Möglichkeit, Informationen auf dem Server zu speichern, im Gegensatz zum Client-Computer.
Was sind Cookies?
Netscape führte das Konzept der Cookies mit ihrem Netscape Navigator-Webbrowser ein. Cookie ist eine sehr kleine Information, die von der Website auf dem Clientcomputer gespeichert wird und jedes Mal, wenn eine Seite angefordert wird, an den Server zurückgesendet wird. Da Cookies jedes Mal zurückgesendet werden, muss eine minimale Datenmenge gespeichert werden, um Bandbreite zu sparen. Eine Website liest nur das von ihr geschriebene Cookie und bietet so eine sichere Möglichkeit, Informationen auf verschiedenen Seiten zu speichern. Cookies bekamen jedoch zunächst keinen guten Namen, weil Gerüchte, dass Cookies die gesamte Information auf der Festplatte lesen konnten. Natürlich verblasste diese Missverständnis, als die Leute erkannten, dass Cookies eigentlich harmlos sind, und jetzt sind sie hoch akzeptiert. Cookies haben eine bestimmte Lebensdauer, die von ihren Schöpfern definiert wird. Am Ende wird ein Cookie abgelaufen. Cookies erfassen häufig Informationen, wie häufig der Nutzer besucht, wie oft er besucht wurde, auf welche Banner geklickt wurden, welche Benutzervoreinstellungen er verwendet hat. 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 für 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 die Verschlüsselung verwendet werden, um die Sicherheit zu verbessern.
Was sind Sitzungen?
Session ist ein weiteres Mittel zum Speichern von Informationen über mehrere Seiten hinweg. Dies geschieht jedoch serverseitig. Die Sitzung verwendet tatsächlich ein serverseitiges und ein clientseitiges Cookie, um Daten zu speichern. 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 clientseitiges Cookie (mit einer Referenznummer) an den Server gesendet, und der Server verwendet diese Nummer, um die Daten des Benutzers zu laden. Serverseitiges Cookie kann große Datenmengen speichern. Da das clientseitige Cookie nur die Referenznummer speichert, wird die Bandbreite enorm gespart. Da Sitzungsdaten auf dem Server gespeichert werden, sind sie wesentlich geschützter.
Was ist der Unterschied zwischen Cookies und Sitzungen?
Obwohl Cookies und Sitzungen zwei Möglichkeiten zum Speichern von Informationen über Webseiten bieten, haben sie Unterschiede.Cookies speichern nur clientseitige Cookies, während Sitzungen sowohl clientseitige als auch serverseitige Cookies verwenden. Sitzungen können große Mengen an Daten im Vergleich zu Cookies speichern. Da Sitzungen nur die Referenznummer im Clientcomputer speichern, ist die Bandbreitennutzung im Vergleich zur Verwendung von Cookies geringer. Sitzungsdaten sind relativ sicherer, da Cookies vom Benutzer manipuliert werden können.