Estava jus ao título desse post em uma manhã de terça quando brincava com o netcat.
netcat pra cá, netcat pra lá, e saiu uma brincadeira legal.
O que acontece é o seguinte:
Em um lado eu coloco o netcat pra escutar uma porta e no outro, faço uma requisição HTTP através de algum navegador. O navegador vai fechar uma conexão com o netcat (Ah vá, é mesmo?).
O curioso é que depois do navegador ter fechado a conexão, a página não vai parar de carregar enquanto vc não sair do netcat, dar um ^C ou chutar o server.(really?)
E o que isso significa?
O navegador vai ficar como se estivesse carregando até você dropar a conexão.
Nesse meio tempo, você pode ir escrevendo uma página html linha a linha pelo netcat enquanto o navegador vai imprimindo tudo na tela cada vez que vc aperta enter.
Comando netcat:
nc -lvp 8080
Parâmetros:
-l --listen, ou seja, trabalha escutando tudo que vier
-v --verbose, vai te mostrar tudo o que está acontecendo na tela
-p --port = define a porta para escuta, no caso seria a 8080
How-to?
Execute o comando acima e vá no seu navegador e coloque o ip e porta do server onde está o netcat.
Assim que você ver no netcat o HEADER da requisição HTTP, já pode começar escrever sua página.
Pra que diabos vou usar isso?
Ah brother, sei lá, use a imaginação.
Imagina que seu webserver crashou, não tem nenhum outro webserver instalado e vc não pode deixar de mostrar alguma coisa na tela de quem tenta acessar o site. Usa o netcat pra 'hospedar' um html informando que o site está em manutenção enquanto vc tenta arrumar o webserver. Antes uma página tosca do que timeout.
tags;
webserver com netcat, html and netcat
webserver com netcat, html and netcat
Nenhum comentário:
Postar um comentário