Os navegadores baseados em texto, como lynx , links e elinks, consomem menos largura de banda que um navegador baseado em GUI (por exemplo, Firefox, Chrome etc.)?
Eu estou supondo que nenhuma redução do tráfego.
Justificativa: Eu acho que um navegador baseado em texto baixa a página inteira conforme é oferecida pelo servidor. Qualquer simplificação ou redução do widget da página é feita localmente.
Talvez haja alguma redução no tráfego, pois a maioria dos navegadores baseados em texto não executa scripts de página ou SWF, o que pode causar mais tráfego.
Respostas:
O servidor da Web não envia "site inteiro", mas documentos solicitados pelos navegadores.
Por exemplo, quando você acessa https://www.google.com/, o navegador consulta o servidor para o documento
https://www.google.com/
. O servidor processa a solicitação e envia de volta algum código HTML.Em seguida, o navegador verifica o que o servidor enviou. Nesse caso, é a página da Web em HTML; portanto, ele analisa o documento e procura scripts, folhas de estilo, imagens, fontes etc.
Nesta fase, o navegador terminou o download desse documento, mas ainda não baixou os documentos referenciados. Pode optar por fazê-lo ou ignorá-los. Navegadores comuns tentarão baixar todos os documentos referenciados para obter a melhor experiência de visualização. Se você possui um bloqueador de anúncios (como o Adblock) ou um plugin de privacidade (Ghostery, NoScript), ele também pode bloquear alguns recursos.
Em seguida, o navegador baixa os documentos referenciados, um por um, cada vez que solicita explicitamente ao servidor um único recurso. No nosso exemplo do Google, o navegador encontrará as seguintes referências, apenas para citar algumas delas:
(os arquivos reais podem ser diferentes para diferentes usuários, navegadores e sessões e podem mudar com o tempo)
Os navegadores baseados em texto não baixam imagens, arquivos Flash, vídeo HTML5 etc., portanto, eles baixam menos dados.
@NathanOsman faz um bom argumento nos comentários: Às vezes, pequenas imagens são incorporadas diretamente em documentos HTML e, nesses casos, o download delas não pode ser evitado. Esse é outro truque usado para reduzir o número de solicitações. Eles são muito pequenos, porém, caso contrário, a sobrecarga de codificação de arquivo binário na base64 é muito grande. Existem poucas imagens no Google.com.br: ( tamanho codificado em base64 / tamanho decodificado )
fonte
data:
).Eu suspeitaria que sim. Não acredito que os navegadores baseados em texto (por padrão) baixem recursos, como imagens ou entidades externas, como fontes (se necessário), scripts etc.
Fiz alguns testes básicos com o tcpdump tentando obter esta página da IANA ( http://www.iana.org/domains/reserved ) com o lynx e o wget, e aqui estão meus resultados (somente comandos HTTP, posso fornecer o resto se necessário).
lynx http://www.iana.org/domains/reserved
wget -p http://www.iana.org/domains/reserved
Portanto, percebo que esse não é um ótimo teste, pois
wget
pode baixar recursos que um navegador pode não baixar, mas o exemplo que eu acho válido - há muito mais solicitações necessárias para renderizar conteúdo em um navegador da GUI. Como tal, os navegadores GUI geralmente causam mais tráfego de rede do que os navegadores baseados em texto.fonte
wget
pode ser considerado um navegador. Melhor tentar comelinks
ou algo semelhante.wget
simplesmente demonstrava todas as solicitações e respostas HTTP que serão feitas. O-p
parâmetro é definido como o seguinte:-p, --page-requisites get all images, etc. needed to display HTML page.
. Eu não queria usar um navegador GUI real, pois eles tendem a fazer outras solicitações que eu não queria filtrar.Acho que os navegadores baseados em texto reduzirão significativamente a quantidade de dados transferidos, uma vez que não solicitarão todas as imagens, vídeos e vídeos interativos de alta resolução da web 2.0, incluindo o Flash e outros.
Eu sugiro que você teste isso configurando uma regra de IPtables que contará a quantidade de tráfego atingindo uma regra específica de IPtables.
Por exemplo, crie uma regra para a porta 80 + 443 com contagem de tráfego e navegue na Web com um navegador normal, redefina o contador de tabelas de IP e faça o mesmo com um navegador baseado em texto.
Lembre-se de que não é possível comparar as duas execuções 100%, pois o conteúdo dinâmico da web (anúncios e outras coisas) pode variar em cada acesso.
fonte