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, possue 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 😎✌!