dentro da semântica de camadas de serviço da arquitetura de rede OSI, a camada de apresentação responde aos pedidos de serviço a partir da camada de aplicação e emite pedidos de Serviço para a camada de sessão através de um único ponto de acesso de serviço de apresentação (PSAP).
a camada de apresentação garante a informação que a camada de aplicação de um sistema envia é legível pela camada de aplicação de outro sistema. No sistema de envio é responsável pela conversão para formatos padrão e transmissíveis. No sistema de recepção é responsável pela tradução, formatação e entrega de informações para processamento ou exibição. Em teoria, alivia protocolos de camada de aplicação de preocupação em relação às diferenças sintáticas na representação de dados dentro dos sistemas do usuário final. Um exemplo de um serviço de apresentação seria a conversão de um código binário de transferência decimal estendido (código EBCDIC-codificado) arquivo de texto para um arquivo ASCII-codificado. Se necessário, a camada de apresentação pode ser capaz de traduzir entre vários formatos de dados usando um formato comum.
In many widely used applications and protocols no distinction is actually made between the presentation and application layers. Por exemplo, o HyperText Transfer Protocol (HTTP), geralmente considerado como um protocolo de camada de aplicação, tem aspectos de camada de apresentação, tais como a capacidade de identificar codificação de caracteres para uma conversão adequada, que é então feito na camada de Aplicação.
a camada de apresentação é a camada mais baixa na qual os programadores de aplicação consideram a estrutura de dados e apresentação, em vez de simplesmente enviar dados na forma de datagramas ou pacotes entre hosts. Esta camada trata de questões de representação de texto-quer eles usem o método Pascal (um campo de comprimento inteiro seguido pela quantidade especificada de bytes) ou o método C/C++ (strings terminadas nulas, por exemplo "thisisastring"
). A idéia é que a camada de aplicação deve ser capaz de apontar os dados a serem movidos, e a camada de apresentação irá traduzir isso para comandos capazes de ser compreendido por outras aplicações e processos.
serialização de estruturas de dados complexas em cadeias de bytes planas (usando mecanismos como TLV ou XML) pode ser pensado como a funcionalidade chave da camada de apresentação. A representação da estrutura é normalmente padronizada neste nível, muitas vezes usando XML. Assim como simples pedaços de dados, como strings, coisas mais complicadas são padronizadas nesta camada. Dois exemplos comuns são “objetos” em programação orientada a objetos, e a maneira exata como o vídeo streaming é transmitido.
criptografia e descriptografia são tipicamente feitas neste nível também, embora possa ser feito nas camadas de Aplicação, sessão, transporte ou rede, cada uma com suas próprias vantagens e desvantagens. Por exemplo, ao acessar sites de contas bancárias, a camada de apresentação descriptografará os dados como eles são recebidos.