CmdHttpd とは
CmdHttpd とは名前が示すとおり一種の web server です.
ただし,サーバーにインストールして多数のクライアントに
情報を提供するのではなく,
端末にインストールして管理者のみが遠隔から
各端末の管理のみを行えるものです.
管理といっても GUI 的に画面をとばすわけではなく,
(A)標準入出力をもつコマンドを実行して結果を得たり,
(B)ユーザーに見えるようにGUIプログラムをキックすることを
webアクセスができるところなら遠隔からできます.
そのため,全ページに基本認証がかけられて,
基本認証を通ったユーザーはシステムの全権を握ります.
機能(A)[標準入出力タイプ]について
GET method では URL で指定された引数つきコマンドを実行する際に,
標準入力は何も与えず,
標準出力,標準エラーの内容を
レスポンスとして返します.
POST method では URL で指定された引数つきコマンドを実行する際に,
標準入力をリクエストのメッセージボディーで与え,
コマンドが終了するまで待ってから
標準出力,標準エラーの内容を
レスポンスとして返します.
なお,実行の様子は端末を利用中のユーザーからは原則として見えません.
機能(B)[GUIタイプ]について
GET method で URL で指定された引数つきのコマンドをキックします.
コマンドの終了を待たず,
キックが成功したかどうかのみをレスポンスとして返します.
端末を利用中のユーザーが見えるようにもしくは見えないようにウィンドウを表示します.
見える場合にはユーザーはそのウィンドウを操作できます.
機能の概要
提供している機能は
・ファイルの閲覧
・端末のユーザーに見せずにファイルの実行 (引数,標準入力つき)とその結果の取得
・端末のユーザーの見ている画面でGUIプログラムのキック
・ファイルのアップロード
です.