Skip to main content

Wat is inhoudsonderhandeling?

Inhoudsonderhandeling is een techniek die wordt beschreven in de specificatie van het hyptertext -overdrachtprotocol (HTTP) waarmee een externe client een meer specifiek verzoek van een webserver kan doen.De methode geeft de server de mogelijkheid om meerdere soorten bestanden, documenten in verschillende talen en meer te hosten, elk met verschillende kwaliteitsniveaus.Deze afzonderlijke selecties worden gehost als een enkele referentie, aangegeven door de uniforme resource -ID (URI), en zijn bedoeld om meer toepasselijke inhoud te bieden wanneer deze beschikbaar is op de server.

Waar een uniforme resource locator (URL) een verwijzing is naar eenBestand op een specifieke locatie, zoals binnen een map op de server, kan een URI naar alles verwijzen, vrijwel overal.De bijzonderheden van de URI, zoals de locatie van het te leveren bestand, de naam van het bestand en het type het type ervan, worden uitgewerkt nadat de inhoud is onderhandeld.Hierdoor kunnen de verschillende stukken inhoud op verschillende locaties zitten, zoals alle bestanden voor een bepaalde taal die wordt georganiseerd onder die talenmap op de server.

Het idee achter contentonderhandelingen is dat de webserver het best mogelijke isInhoud voor een bepaalde gebruikersagent of webbrowser.Het kan bepaalde typen afbeeldingen of andere inhoud leveren aan klanten die ze kunnen ondersteunen.Dit is handig bij het hosten van meerdere versies van een bestand ter ondersteuning van meerdere browseplatforms, zoals mobiele apparaten.

Om dit alles te doen, beschrijft de HTTP twee methoden voor inhoudsonderhandelingen, en suggereert de mogelijkheid om de twee te combineren.Een methode is servergestuurde onderhandeling.Met deze methode neemt de server de best mogelijke beslissing over wat te leveren, op basis van elke logica die deze wordt gegeven en welke inhoud beschikbaar is..

Er zijn echter enkele problemen met servergestuurde inhoudsonderhandelingen.De server weet niet hoe hij op elk mogelijk verzoek moet reageren, dus het moet gissingen doen op basis van de logica die het is gegeven om die beslissingen te nemen.Het kan niet weten of de webbrowser op een mobiel apparaat wordt uitgevoerd, of dat het gevraagde document bedoeld is om rechtstreeks naar een printer te worden verzonden, tenzij dit wordt verteld.Er zijn ook privacyproblemen, in die zin dat de server-gedreven methode verwacht dat het verzoek om het informatie te verzenden over de gebruiker die het verzoek indient.

De tweede methode staat bekend als agentgestuurde inhoudsonderhandelingen.Hier doet de gebruiker een verzoek van de server en verzendt de server een lijst met beschikbare alternatieven terug, indien aanwezig.De selectie wordt automatisch gemaakt, gebaseerd op beschikbare browser- of platformvoorkeuren, of handmatig in de vorm van opties gepresenteerd in de HTML.Het primaire nadeel van de agent-gedreven optie zijn de meerdere aanvragen voor de server voor de best mogelijke inhoud.Wanneer een proxyserver verzoeken naar een server die door agentgestuurde onderhandeling wordt gebruikt, is, kan deze echter de juiste inhoud leveren aan gebruikers achter de proxy via een enkel verzoek aan de cache.