HTTPサーバーとWeb開発

40. V5R1M0でのHTMLストリームの脱落を補正するには?

以前のリリースでは正しく稼動するのに、V5R1M0 では動作が不安定で、HTMLストリームがたびたび脱落してしまう?

V5R1M0 では Webブラウザ上でHTMLが途中までしか表示されない障害が発生する。これはすべてのHTMLストリームがWebブラウザに送信されてはいるのだが、Webブラウザが応答を示す ACK をHTTPサーバーに送信しても、HTTPサーバーがHTMLの終了を示すFINコードを送ってこないからである。

Webクライアントは最後のFINによって、それまで溜まっていたバッファーを送出するのだが、FINが送られてこないので最後に溜まったバッファーが表示されないで、結果的にHTMLが脱落しているように見えてしまう。

このことを補正するにはサーバー側のCGIでダミーのブランク行を10行程度、最後に送出するとよい。Webクライアントに溜まっていたバッファーはこのブランク行によって押し出されてしまうからである。