Wat is inhoudsonderhandeling?

Inhoudsonderhandeling is een techniek die wordt beschreven in de specificatie van het hyptertext transfer protocol (HTTP) waarmee een externe client een specifiekere aanvraag voor een webserver kan indienen. 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, aangeduid met de uniforme resource identifier (URI), en zijn bedoeld om meer relevante inhoud te bieden wanneer deze beschikbaar is op de server.

Waar een uniforme resource locator (URL) een verwijzing is naar een bestand op een specifieke locatie, zoals in een map op de server, kan een URI vrijwel overal naar verwijzen. De specificaties van de URI, zoals de locatie van het bestand dat moet worden aangeleverd, de naam van het bestand en het type, worden uitgewerkt nadat over de inhoud is onderhandeld. Hierdoor kunnen de verschillende inhoudsdelen op verschillende locaties worden geplaatst, zoals alle bestanden voor een bepaalde taal, georganiseerd in de map van die taal op de server.

Het idee achter contentonderhandeling is dat de webserver de best mogelijke inhoud levert voor een bepaalde user-agent of webbrowser. Het kan bepaalde afbeeldingsbestandstypen of andere inhoud leveren aan clients die deze kunnen ondersteunen. Dit is handig bij het hosten van meerdere versies van een bestand ter ondersteuning van meerdere bladerplatforms, zoals mobiele apparaten.

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

Er zijn echter enkele problemen met servergestuurde contentonderhandelingen. De server weet niet hoe hij op elk mogelijk verzoek moet reageren, dus moet hij raden op basis van de logica die hij kreeg om die beslissingen te nemen. Het kan niet weten of de webbrowser op een mobiel apparaat wordt uitgevoerd, of dat het gevraagde document is bedoeld om rechtstreeks naar een printer te worden verzonden, tenzij dit wordt aangegeven. Er zijn ook privacykwesties, omdat de servergestuurde methode verwacht dat het verzoek informatie verzendt over de gebruiker die het verzoek indient.

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

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?