噛み砕いて教えてください。それと、CGIの
本にtelnetが掲載されていたのですが、どういう関係があるのでしょうか?
http://www.nurs.or.jp/~telnet/
Use telnet
ネットワークで繋がったパソコンやサーバなどへ
他のパソコンやサーバからログインする為のソフトウェアです。
CGIはサーバに設置するので、その本には、
そのサーバにログインして何か作業をする為の手順が記載されていたのではないでしょうか?
Yahoo!
噛み砕いて説明すると、
*telnet
リモートサーバに対してプログラムの実行を行います。
あるサーバに対してtelnetで接続し、
コマンドを送信すると、そのサーバでコマンドが実行されます。
*CGI
コマンドプロンプトで実行 > 結果が表示される
CGI経由で実行 > 結果がHTTPで返る
つまりブラウザからCGIにリクエストを発行すると、
CGIがプログラムを実行します。
実行結果はHTTPでかえってきますので、
ブラウザに結果が返ってくるのです。
両者ともリモートでプログラムを実行する仕組みではありますが、
・コマンドラインによるプログラムの実行を主としたtelnet
・実行・結果のやりとりをブラウザで行うためのCGI
というような感じです。
http://w3lab.net/mm/gl/ftp.html
FTP・Telnet(SSH)(用語解説)|レンタルサーバーW3Lab
TELNET はネットワーク(TCP/IP)を利用して、自分のコンピュータから、他のコンピュータ(主に UNIX 系)にログインして(入り込んで)、そのコンピュータの操作をするためのソフトです。
その本を見ていないので、あくまで予想ですが、CGI の本に掲載されている理由は、CGIスクリプトのアクセス権や実行権を設定したり、直接相手のコンピュータにあるCGIを編集したりするためではないでしょうか?
Windows と FFFTP などのソフトがあれば、そこまでする必要はないと思いますけど....
ちなみに、 telnet はネットワーク上では平文(暗号化されていないもの)でやりとりをしていますので、やろうと思えば、password などをクラックすることが可能です。最近では ssh と呼ばれる方法で暗号化をして通信をする方法が主流だと思います。
やっぱ、そうですよね〜