As duas principais formas de programas ou processos de software que fornecem acesso à rede na camada de aplicativos são:
1.
próprios aplicações: Muitos aplicativos (como navegadores da Web, clientes de email, clientes FTP) lidam com os detalhes do acesso à rede diretamente. Eles criam as solicitações apropriadas (usando protocolos como HTTP, SMTP, FTP, respectivamente), enviam -os pela rede e recebem e interpretam as respostas. Esta é uma forma direta de acesso à rede da camada de aplicativo.
2.
Interfaces de programação de aplicativos (APIs): As APIs fornecem uma maneira padronizada para os aplicativos interagirem com os serviços de rede sem precisar lidar com todos os detalhes de rede de baixo nível. Por exemplo, um aplicativo pode usar uma biblioteca ou API para fazer solicitações HTTP em vez de implementar o próprio protocolo HTTP. Este é um formulário indireto, onde a API lida com grande parte do acesso à rede em nome do aplicativo.