Was ist Inhaltsverhandlungen?
Inhaltsverhandlung ist eine Technik, die in der HTTP -Spezifikation (Hyptertext Transfer Protocol) beschrieben wird, mit der ein Remote -Client eine spezifischer Anfrage eines Webservers erstellt. Die Methode gibt dem Server die Möglichkeit, mehrere Arten von Dateien, Dokumenten in verschiedenen Sprachen und mehr mit unterschiedlichen Qualitätsniveaus zu hosten. Diese separaten Auswahlen werden als einzelne Referenz gehostet, die mit dem URI (Uniform Resource Identifier) gekennzeichnet ist, und sollen in dem Server zutreffenderer Inhalt bereitstellen. Die Einzelheiten des URI, wie der Speicherort der zu übertragenden Datei, der Name der Datei und ihres Typs, werden nach Aushandlung des Inhalts ausgearbeitet. Dies ermöglicht die verschiedenen Inhalte, an verschiedenen Orten zu sitzen, z. B. alle Dateien für eine bestimmte Sprache oIm Ordner dieser Sprache auf dem Server. Es kann bestimmte Bild -Dateitypen oder andere Inhalte an Clients liefern, die sie unterstützen können. Dies ist nützlich, wenn Sie mehrere Versionen einer Datei zur Unterstützung mehrerer Browsing -Plattformen wie Mobilgeräte unterstützen.
Um all dies zu tun, beschreibt der HTTP zwei Methoden zur Inhaltsverhandlung und schlägt die Fähigkeit vor, die beiden zu kombinieren. Eine Methode ist servergetriebene Verhandlungen. Mit dieser Methode trifft der Server die bestmögliche Entscheidung darüber, was zu liefern ist, basierend auf der Logik, die er angegeben ist und welche Inhalte verfügbar sind. .
Es gibt jedoch einige Schwierigkeiten bei servergesteuerten Inhaltsverhandlungen. Der Server weiß nicht, wie er auf jede mögliche Anfrage reagiertMachen Sie Vermutungen anhand der Logik, die es für diese Entscheidungen gegeben wurde. Es kann nicht wissen, ob der Webbrowser auf einem mobilen Gerät ausgeführt wird oder ob das angeforderte Dokument direkt an einen Drucker gesendet werden soll, es sei denn, es wird gesagt. Es gibt auch Datenschutzprobleme, da die servergesteuerte Methode erwartet, dass die Anfrage Informationen über den Benutzer sendet, der die Anfrage erstellt.
Die zweite Methode ist als agentengesteuerte Inhaltsverhandlung bekannt. Hier stellt der Benutzer eine Anfrage des Servers auf, und der Server sendet eine Liste der verfügbaren Alternativen zurück, falls vorhanden. Die Auswahl wird entweder automatisch getroffen, basierend auf verfügbaren Browser- oder Plattformeinstellungen oder manuell in Form von Optionen, die in der HTML dargestellt werden. Der primäre Nachteil der agentengesteuerten Option sind die mehrere Anforderungen an den Server für den bestmöglichen Inhalt. Wenn ein Proxy-Server Anforderungen an einen Server zwischengespeichert, der agentengesteuerte Verhandlungen verwendet, kann er jedoch den entsprechenden Inhalt liefernan alle Benutzer hinter dem Proxy über eine einzige Anfrage zum Cache.