Atualmente, isso acontece com menos frequência, mas há ocasiões em que precisamos acomodar o tempo limite de uma solicitação HTTP. O serviço pode estar inativo, com tráfego intenso, mal codificado ou qualquer outro problema.

Sempre que preciso simular uma solicitação HTTP longa, uso um pouco de PHP para fazer isso acontecer:

<?php
        // Don't resolve this request for 5 seconds
        sleep(5);
        
        // A generic response
        echo 'This is the response!';

        // ... or hit a URL to make the case more realistic
        echo file_get_contents('https://website.tld/endpoint');
?>

Com esse script criado, faço com que o PHP inicie um servidor para que eu possa fazer a solicitação localmente:

php -S localhost:8000

Agora posso clicar em http://localhost:8000 e obter a solicitação longa que eu quero!

Há várias maneiras de realizar essas solicitações longas, mas essa sempre foi a minha favorita!

  • Servindo fontes da CDN

    Para obter o máximo desempenho, todos sabemos que devemos colocar nossos ativos na CDN (outro domínio). Junto com esses ativos estão as fontes da Web personalizadas. Infelizmente, as fontes da Web personalizadas via CDN (ou qualquer solicitação de fonte entre domínios) não funcionam no Firefox ou no Internet Explorer (corretamente, por especificação)…

  • Animações JS responsivas e infinitamente escalonáveis

    No final de 2012, não era fácil encontrar projetos de código aberto usando requestAnimationFrame() – esse é o gancho que permite que o código Javascript seja sincronizado com o loop de pintura nativo de um navegador da Web. As animações que usam esse método podem ser executadas a 60 fps e proporcionar…

  • Atributo de espaço reservado do HTML5&#8217

    O HTML5 introduziu muitos recursos no navegador, alguns baseados em HTML, outros na forma de APIs JavaScript, mas todos úteis. Um dos meus favoritos é a introdução do atributo placeholder para os elementos INPUT. O atributo placeholder mostra o texto em um campo até que o…

  • MooTools&#8217; Plugin AutoCompleter