Sobes.tech
Intern

Qual é a diferença entre HTTP e HTTPS?

sobes.tech IA

Resposta da IA

HTTP é um protocolo de transferência de hipertexto. É utilizado para transferir dados entre o servidor web e o navegador do cliente. Os dados são transmitidos em texto aberto.

HTTPS é a versão segura do HTTP. Utiliza o protocolo TLS/SSL para encriptar os dados, garantindo a confidencialidade e integridade da informação transmitida. Isto é crítico para a transmissão de dados sensíveis, como passwords ou dados de cartões de crédito.

Principais diferenças:

  • Segurança: HTTP não é protegido, HTTPS utiliza encriptação.
  • Porta por defeito: HTTP usa a porta 80, HTTPS a porta 443.
  • Certificados: HTTPS requer um certificado SSL/TLS para estabelecer uma ligação segura.
  • Identificador URL: Os endereços HTTP começam com http://, os HTTPS com https://.
Característica HTTP HTTPS
Segurança Sem encriptação Encriptação (TLS/SSL)
Porta 80 443
Certificado Não requerido Requerido (SSL/TLS)
Exemplo de URL http://exemplo.com https://exemplo.com
Aplicação Conteúdo simples Dados sensíveis, pagamentos online

Exemplo de configuração do Nginx para redirecionar HTTP para HTTPS:

// bloco do servidor para tratar HTTP
server {
    listen 80; // Escuta na porta 80
    server_name exemplo.com; // Nome do seu domínio

    // Redireciona todo o tráfego HTTP para HTTPS
    return 301 https://$host$request_uri;
}

// bloco do servidor para tratar HTTPS
server {
    listen 443 ssl; // Escuta na porta 443 e ativa SSL
    server_name exemplo.com; // Nome do seu domínio

    // Caminhos para os ficheiros de certificado SSL e chave
    ssl_certificate /etc/nginx/ssl/exemplo.com.crt;
    ssl_certificate_key /etc/nginx/ssl/exemplo.com.key;

    // Configurações SSL/TLS (exemplo)
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers HIGH:!aNULL:!MD5;

    // Diretório raiz do seu site
    root /var/www/exemplo.com;
    index index.html index.htm;

    // Outras configurações do servidor...
}