A GET of test302r looks like this:
HTTP/1.0 302 Moved Temporarily Date: Sun, 06 Jul 1997 19:48:20 GMT Server: Apache/1.1.1 Content-type: text/html Refresh: 3;url=http://vancouver-webpages.com/cgi-bin/showref.pl <title>Status 302 with Refresh</title> The new page is <a href="http://vancouver-webpages.com/cgi-bin/showref.pl">here</a> <p> Status 302 (moved temporarily) with refresh in 3 seconds
Netscape 3.0 is happy with this. Lynx 2.5 refuses to show the page, as does Arena 0.97. My old X-11 Mosaic 2.6 seems to jump straight to the URL (interesting, that ...). Lynx 2.6 issues an alert about missing Location header but proceeds to show the page. It shows links for HTML Refresh tags but not HTTP Refresh headers.
The Perl scripts may be seen here.