O Protocolo de Impressão na Internet (IPP) é definido no RFC2910 e RFC2911. É um protocolo extensível, por exemplo, o "IPP Everywhere" é um candidato a um padrão em impressão móvel e em nuvem e as extensões IPP para impressão 3D foram lançadas.
Como o IPP é baseado em _HTTP_, ele herda todos os recursos de segurança existentes, como autenticação básica/digest e criptografia _SSL/TLS_. Para enviar um trabalho de impressão ou recuperar informações de status da impressora, uma solicitação POST HTTP é enviada para o servidor IPP que está ouvindo na porta **631/tcp**. Uma implementação IPP de código aberto famosa é o CUPS, que é o sistema de impressão padrão em muitas distribuições Linux e OS X. Semelhante ao LPD, o IPP é um **canal** para implantar os dados reais a serem impressos e pode ser abusado como um transportador para arquivos PostScript ou PJL maliciosos.