クライアントが、Gatewayプログラムに対応するURLをリクエストをしたと き何が起こるのでしょうか?
クライアント側の処理としては、送られてきたデータのヘッダを見て、 typeを決め、必要なviewerを起動するという手順は、以前のものと変わりは ありません。ただ、以前は、リクエストされたファイルの識別子から、 サーバがtypeを決めてヘッダに埋め込んでいたのですが、CGIの場合には、 リクエストされたファイルはデータが入っている訳ではなく、単なる プログラムです。Gatewayプログラムに、それが出力するデータのtypeに対応する 識別子をつけるというやり方もあるかもしれませんが、CGIは、そうした ルールを取りませんでした。CGIが取ったのは、Gatewayプログラム自身が、 データ本体ばかりでなく、ヘッダ部分を生成すべしという次のようなルールでした。
Content-type: <type>/<Subtype>