Quando o dispositivo tenta se conectar a um ponto de acesso ou roteador, ele precisa entrar na página do portal cativo com a mensagem
"Faça login na rede Wi-Fi".
Como o ponto de acesso / roteador identifica que é necessária uma conexão para o dispositivo e qual é o processo por trás dele?
wi-fi
captive-portal
Sagar Vaghela
fonte
fonte
http://connectivitycheck.gstatic.com/generate_204
na verdade retorna um 204 sem conteúdo e, obviamente, funciona. Talvez você tenha deixado de fora oContent-Length: 0
cabeçalho.Essa tecnologia é chamada "portal cativo". Existem várias implementações. Como eu sei, o Android tenta acessar um arquivo nomeado
generate_204
em um dos servidores do Google e, se não for possível, uma notificação é gerada.Outras leituras na Wikipedia: Captive_portal
fonte
https://www.gstatic.com/generate_204
Um portal cativo é geralmente implementado direcionando todo o tráfego para uma resposta HTTP válida (200). Essa resposta HTTP é o que aparece no portal cativo.
Isso pode ser feito com ferramentas como iptables ou dnsmasq.
fonte