Os Protocolos da Internet
Antes de mais nada, eu já havia escrito outro post, explicando o funcionamento da internet. Nese aqui, estarei começando a me aprofundar nos protocolos. E ao user @Projap, que me indicou um estudo sobre os modelos de comunicação OSI e TCP/IP, eu estudarei mais aciduamente esses conteúdos e recomendo vocês verem também!!
Dando continuidade a minha série de posts (estou no segundo agora, mas enfim), hoje falarei sobre os protocolos da internet.
IP e Nomes de Domínio
Um endereço IP é um indentificador atribuído a cada dispositivo em uma rede. Ele é usado para rotear dados para o destino correto, garantindo que as informações sejam enviadas ao destino correto. Imagina que horror seria você enivar um "te amo" para alguém próximo a você e a mensagem chegar para um tiozão qualquer que bebe cana na esquina?
Os endereços IP são representados como da seguinte maneira:
192.168.1.1
Os nomes de domínio, por sua vez, são nomes legíveis por humanos e são usados para identificar sites e outros recursos da internet. Um exemplo é:
google.com
Os nomes de domínio são traduzidos em endereços IP, utilizando o Sistema de Nomes de Domínio (DNS). Quando você digita um nome de domínio em seu navegador, seu computador envia uma consulta DNS a um servidor DNS, que retorna o endereço IP correspondente. Seu dispositivo então usa esse IP para se conectar ao site ou outro recurso que você solicitou.
Ok, simplificando.
Pensa no endereço IP como o número da sua casa. Para que determinada entrega (dado) chegue até sua casa, é preciso saber o endereço dela (IP). O mesmo vale se você quiser enviar um dado. Não tem como enviar dados sem saber o endereço exato de destino.
Mas o IP é um número muito grande de se decorar, então é para isso que serve os nomes de domínio. Pense neles como um apelido para os endereços IP. Um exemplo é, como eu citei acima, o google.com.
Mas claro, é preciso que alguém envie os dados por você. E aí que entra o DNS. Ele, traduzindo os apelidos em endereços, encontra o endereço do destinatário.
Tá, acho que falei muito e mesmo assim ainda ficou difícil de entender... então, tem essa definição para ficar mais fácil!!
Endereços IP são como números de telefone da internet, e nomes de domínio são como os apelidos fáceis de lembrar que usamos para ligar para nossos amigos.
HTTP e HTTPS
O HTTP (Protocolo de Transferência de Hipertexto) é usado para transferir dados entre um cliente (como um navegador da web) e um servidor (como um site). Quando você visita um site, seu navegador envia uma solicitação HTTP ao servidor, pedindo a página da web ou outro recurso que você solicitou. O servidor então envia uma resposta HTTP de volta para o cliente, contendo os dados solicitados.
O HTTPS (HTTP Seguro) é que criptografa os dados transmitidos entre o cliente e o servidor usando uma criptografia SSL/TLS (já já explico). Esse protocolo oferece uma camada extra de segurança.
Curiosidade que todo mundo, ou quase, sabe: quando você visita um site que usa HTTPS, seu navegador da web exibirá um ícone de cadeado na barra de endereço, indicando que a conexão é segura. Você também pode ver as letras "https" no início do endereço do site, em vez de "http".
Então pensa que o HTTP serve como intermédio para comunicação dos dados entre o servidor e o cliente.
Chama a Polícia!! SSL/TLS
Como eu acabei de falar, o SSL/TLS (Camada de Soquetes Seguros/Segurança de Camada de Transporte) é um protocolo usado para criptografar dados transmitidos pela internet. Normalmente é utilizado para fornecer conexões seguras para aplicativos e páginas web.
Existe alguns conceitos que é necessário saber, são eles:
Certificados: Os certificados SSL/TLS são usados para estabelecer confiança entre o cliente e o servidor. Eles contêm informações sobre a identidade do servidor e são assinados por uma terceira parte confiável (uma Autoridade de Certificação) para verificar sua autenticidade.
Aperto de mãos (Handshake): Durante o processo de aperto de mãos SSL/TLS, o cliente e o servidor trocam informações para negociar o algoritmo de criptografia e outros parâmetros para a conexão segura.
Criptografia: Uma vez estabelecida a conexão segura, os dados são criptografados usando o algoritmo acordado e podem ser transmitidos com segurança entre o cliente e o servidor. Ao construir aplicativos e serviços baseados na internet, é importante entender como o SSL/TLS funciona e garantir que seu aplicativo seja projetado para usar SSL/TLS ao transmitir dados sensíveis, como credenciais de login, informações de pagamento e outros dados pessoais. Você também precisará garantir que obtenha e mantenha certificados SSL/TLS válidos para seus servidores e que siga as melhores práticas para configurar e proteger suas conexões SSL/TLS. Fazendo isso, você pode ajudar a proteger os dados de seus usuários e garantir a integridade e a confidencialidade da comunicação de seu aplicativo pela internet.
Bom, esses são os principais protocolos da internet. Sei que trouxe de forma bem resumida aqui, mas acredito que, com o passar dos estudos, precisarei me aprofundar mais nos temas.
Agradeço encarecidamente por você ter lido até aqui!! Até o próximo post!!