HTTP (HyperText Transfer Protocol) é o protocolo de comunicação de websites/internet cliente-servidor.
Cliente ou client seria qualquer dispositivo que se conecte a internet e consiga acessar um servidor
pela porta 80(http) e 443(https)
Exemplos de cliente:
- Navegador/browser do seu PC
- Navegador do seu celular
- Câmeras de rede
- Smart TV
- Programas usados nesses dispositivos que não sejam navegadores
Servidor ou server é um computador que esta executando um programa/aplicação na porta 80/443 e que
ao receber uma requisição/request/solicitação de conteúdo de um client retorna o conteúdo desejado.
Hyper Texto ou HTML (HyperText Markup Language, linguagem que serve para estrutura conteúdo da web)
renderiza paginas de website, imagens, vídeos.
Ao acessar o endereço https://google.com será servido a você o website do Google (a pagina HTML)
e ao acessar o site https://http.cat/401 será exibido a você uma imagem de um gato do lado de fora.
Esses são exemplos de HTML que foram lhe servidos via HTTP.
Um client se conecta a um servidor pelo nome de seu site (na maioria das vezes),
e esse servidor executando um programa/aplicação HTTP retorna conteúdo HTML podendo ser um website, imagem, video e etc.