Was ist Inhaltsverhandlungen?
Inhaltsverhandlung ist eine Technik, die in der HTTP -Spezifikation (Hyptertext Transfer Protocol) beschrieben wird, mit der ein Remote -Client eine spezifischer Anforderung 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 seinem Uniform Resource Identifier (URI) gekennzeichnet ist, und sollen anwendbare Inhalte liefern, wenn er auf dem Server verfügbar ist.Datei an einem bestimmten Ort, z. B. innerhalb eines Ordners auf dem Server, kann ein URI auf alles verweisen, praktisch überall.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.Inhalt für einen bestimmten Benutzeragenten oder Webbrowser.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 mobilen Geräte unterstützen.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 reagiert. Daher muss er anhand der Logik erraten, die er 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, sofern dies nicht erzählt wird.Es gibt auch Datenschutzprobleme, da die servergesteuerte Methode erwartet, dass die Anforderung Informationen über den Benutzer sendet, der die Anforderung erstellt.
Die zweite Methode wird als agentengesteuerte Inhaltsverhandlung bezeichnet.Hier stellt der Benutzer eine Anfrage des Servers, 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 Plattformpräferenzen oder manuell in Form von Optionen, die in der HTML dargestellt werden.Der primäre Nachteil der agentengesteuerten Option sind die mehrfachen 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 über eine einzige Anforderung an den Cache den entsprechenden Inhalt an Benutzer hinter dem Proxy liefern.