0
在Web瀏覽器和服務器的早期階段,可以創建將數據發送到瀏覽器的腳本,並且瀏覽器會在它到達時顯示它。如何讓現代瀏覽器在到達時顯示行
例如,傳統的NPH測試腳本:
#!/usr/local/bin/perl
$server_protocol = $ENV{'SERVER_PROTOCOL'};
$server_software = $ENV{'SERVER_SOFTWARE'};
$|=1;
print "$server_protocol 200 OK", "\n";
print "Server: $server_software", "\n";
print "Content-type: text/plain", "\n\n";
print "OK, Here I go. I am going to count from 1 to 5 !", "\n";
for ($loop=1; $loop <= 5; $loop++) {
print $loop, "\n";
sleep (2);
}
print "All Done!", "\n";
exit (0);
回到在舊的Netscape天瀏覽器將顯示1,2,3,4,5,因爲它們到達它們之間2秒。
在現代瀏覽器(如Chrome)中,只有腳本終止並且所有5行都一次顯示,纔會看到任何內容。
我可以看到該腳本按預期工作telnet
到服務器並運行手動GET
命令;每2秒接收一次輸出。
有無論如何告訴現代瀏覽器(也許通過頭?)來行事舊的方式,並顯示線到達?