Olá pessoal, hoje vamos realizar uma conexão HTTP utilizando Telnet pelo terminal.
Vamos precisar de um servidor web, no caso deste tutorial utilizarei o servidor local http-server.
Abra o terminal e crie uma pasta para colocarmos o arquivo HTML:
mkdir meu-servidor
Entre na pasta:
cd meu-servidor
Crie o arquivo index.html
e adicione o conteúdo abaixo:
<html>
<head>
<title>Page</title>
</head>
<body>
<p>Hello</p>
</body>
</html>
Inicie o servidor:
http-server
Em outro terminal, execute o comando abaixo, para iniciar o programa Telnet com conexão no servidor local na porta 8080:
telnet 127.0.0.1 8080
Agora vamos solicitar um documento HTML ao servidor web, digite o conteúdo abaixo e pressione duas vezes a tecla Enter
:
GET /index.html HTTP/1.0
Podemos perceber que a mensagem HTTP de resposta, possui três partes:
- Linha de status (protocolo, código de status e a frase de status)
HTTP/1.1 200 OK
- Linhas de cabeçalho (nome do campo e o valor)
server: ecstatic-3.3.2
cache-control: max-age=3600
last-modified: Thu, 04 Feb 2021 14:19:48 GMT
etag: W/"62000964-86-2021-02-04T14:19:48.266Z"
content-length: 86
content-type: text/html; charset=UTF-8
Date: Thu, 04 Feb 2021 15:06:51 GMT
Connection: close
- Dados (arquivo solicitado)
<html>
<head>
<title>Page</title>
</head>
<body>
<p>Hello</p>
</body>
</html>
Aprendemos como realizar uma solicitação HTTP via Telnet, Valeu pessoal 😎✌!