Quando se navega na internet, podem ser utilizados diversos protocolos para realizar a comunicação entre o cliente (por exemplo, o navegador) e o servidor que contém as páginas e outros recursos que se deseja acessar. Dois desses protocolos são descritos a seguir:
I. Protocolo usado para transferir páginas web entre um servidor e um cliente (por exemplo, o navegador), que não provê conexões seguras.
II. Protocolo que combina o uso do Hypertext Transfer Protocol com mecanismos de segurança, como o Secure Sockets Layer e o Transport Layer Security, a fim de prover conexões seguras.
Os protocolos I e II são, respectivamente: