function handleRequest(request, response)
{
    // avoid confusing cache behaviors
    response.setHeader("Cache-Control", "no-cache", false);
    response.setHeader("Content-Type", "text/html", false);
    response.setHeader("Access-Control-Allow-Origin", "*", false);

    // used by test_user_agent tests
    response.write(
      "<html><body>\
        <script type='text/javascript'>\
          var msg = {\
            header: '" + request.getHeader('User-Agent') + "',\
            nav: navigator.userAgent\
          };\
          self.parent.postMessage(msg, '*');\
        </script>\
      </body></html>"
    );
}