Presentatielaag

binnen de service layering-semantiek van de OSI-netwerkarchitectuur reageert de presentatielaag op service-aanvragen van de applicatielaag en geeft service-aanvragen uit aan de sessielaag via een unique presentation service access point (PSAP).

de presentatielaag zorgt ervoor dat de informatie die de applicatielaag van een systeem uitzendt, leesbaar is voor de applicatielaag van een ander systeem. Op het verzendsysteem is het verantwoordelijk voor de conversie naar standaard, verzendbare formaten. Op het ontvangende systeem is het verantwoordelijk voor de vertaling, opmaak en levering van informatie voor verwerking of weergave. In theorie ontlast het applicatielaagprotocollen die zorgen baren over syntactische verschillen in dataweergave binnen de eindgebruikerssystemen. Een voorbeeld van een presentatiedienst is de conversie van een extended binary coded decimal interchange code (EBCDIC-gecodeerd) tekstcomputerbestand naar een ASCII-gecodeerd bestand. Indien nodig kan de presentatielaag mogelijk vertalen tussen meerdere dataformaten met een gemeenschappelijk formaat.

in veel veelgebruikte toepassingen en protocollen wordt geen onderscheid gemaakt tussen de presentatielagen en de toepassingslagen. Bijvoorbeeld, HyperText Transfer Protocol (HTTP), algemeen beschouwd als een applicatielaag protocol, heeft presentatie-layer aspecten zoals de mogelijkheid om karakter codering te identificeren voor de juiste conversie, die vervolgens wordt gedaan in de applicatielaag.

de presentatielaag is de laagste laag waarop applicatieprogrammeurs gegevensstructuur en presentatie beschouwen, in plaats van eenvoudig gegevens te verzenden in de vorm van datagrammen of pakketten tussen hosts. Deze laag behandelt kwesties van tekenreeksrepresentatie-of ze de methode Pascal gebruiken (een veld van gehele lengte gevolgd door de opgegeven hoeveelheid bytes) of de methode C/C++ (null-terminated strings, bijvoorbeeld "thisisastring"). Het idee is dat de applicatielaag in staat moet zijn om te wijzen op de gegevens die moeten worden verplaatst, en de presentatielaag zal dit vertalen naar commando ‘ s die kunnen worden begrepen door andere toepassingen en processen.

serialisatie van complexe datastructuren in platte byte-strings (met behulp van mechanismen zoals TLV of XML) kan worden beschouwd als de belangrijkste functionaliteit van de presentatielaag. Structure representation is normaal gesproken gestandaardiseerd op dit niveau, vaak met behulp van XML. Naast eenvoudige stukjes data, zoals strings, zijn meer gecompliceerde dingen gestandaardiseerd in deze laag. Twee veelvoorkomende voorbeelden zijn ‘objecten’ in objectgeoriënteerd programmeren, en de exacte manier waarop streaming video wordt verzonden.

encryptie en decryptie worden meestal ook op dit niveau gedaan, hoewel het kan worden gedaan op de Application -, session -, transport-of netwerklagen, elk met zijn eigen voor-en nadelen. Bijvoorbeeld, bij het inloggen op bankrekeningwebsites zal de presentatielaag de gegevens decoderen zoals deze worden ontvangen.



+