Hey Peter,
Questions like this are better suited to
stackoverflow rather than the App Engine groups forum, as this place is more for general discussion of the platform. The issue you've encountered is a common web development issue that has several good resources out there describing the behaviour. You might want to read up about
HTTP headers, the
Content-Type header, the
CURL tool for inspecting the response from web-servers to an HTTP request, which is very useful when debugging.
What's happening is that your browser is downloading the served response, rather than displaying it, because you have
Content-Type: application/octet-stream instead of
Content-Type: text/html. Based on the fact that you set a JSESSIONID cookie, it appears that your app is written using Java servlets. Inspect the servlet that's active on the / route, which is responsible for serving the content. Either that servlet, or a filter on the servlet's response, is setting the content-type incorrectly.