
こんにちわ。
ASP超超超~~~~初心者の者です。
HPで良く見られると思いますが、
フォームをメールで送信をASPを使って記述しています。
同じアクションをCGIで書かれているページもありますよね?
その他、カウンターやBBSなどもASPでありますよね?
ASPとCGIの違いは何なんでしょうか?
CGIよりASPの方が利点があるのでしょうか?
また、セキュリティ―面ですが、フォームなどCGIやASPを使うことによって
個人情報を守る事ができるのですか?
すみません。とても初歩的な質問で・・・・
お時間があるときで結構ですので、コメントいただければ嬉しいです。
No.2ベストアンサー
- 回答日時:
ASPとCGIの違いを少ない言葉で表すのは難しいですが、無理やり言えば、ASPはWindowsサーバーのHPで使える、動的ページを作成するもので、CGIはUNIXのサーバー(Windowsでもできますが)で動的ページを作成するための仕組みです。
特徴をいえば、ASPは、消費メモリがCGIより少なく、簡単な処理であれば、CGIより処理速度は速いです。CGIは、一般にスピードは遅いですが、プログラムにバグがあったときにも、そのページが使えなくなるだけで(バグの程度にもよりますが)ほかのページは、正常に動きます。ASPは、バグがあってとまると、Webサーバーソフト自信がとまる可能性があります。(ほかのページも使えない)
セキュリティ面ですが、この問題は、最先端の分野ですので、ASP、CGIを使ったから守れるというものではありません。ASP、CGIを使うことで守ることができるのは、それぞれのプログラムコードです。
個人情報の一例としては、フォームにユーザーIDやパスワードを入力させて認証すれば、そのユーザーIDパスワードは、そのままネットワークを流れていきますので、その時点でセキュリティー確保は難しいことになります。
No.5
- 回答日時:
こんにちわ!俺も初心者で詳しくはないんですがこんな感じでどうでしょう?
・ ASPとCGIの違い
まあよく言われているのがASPの場合
・Webサービスと同一メモリ空間で高速動作する
・COM(Component Object Model)コンポーネントによる機能拡張が
容易に行えるという、大きな大きなアドバンテージを持っています。
・データベースのとの連携もかなり容易になります。
あとはASPの場合、セッション機能っていうのがあって複数ページにまた
がったクライアントの情報保持が容易にできます。
俺がわかるのこんなとこぐらいです。
最後にsnowairさんの回答でASPがIEでないと見れないみたいなこと
書いてありましたがそんなことありませんよ。
そもそもASPっていうのはクライアント(ようはブラウザ)の環境に依存されな
い為に開発されたものです。
その為いままでクライアント側で処理してた内容をサーバサイドで処理するため
WWWサーバーはIIS及びPWSでしかASPは対応してません。
No.4
- 回答日時:
揚げ足取りみたいで申し訳ないのですが。
>ただし、ASPはIE上でしか動きません!OSがWin系以外だったり、ブラウザがIE以外だと動かないのです。
ASPはクライアントのブラウザには依存しません。
ASPを解析してページを吐き出してくれるIIS(Internet Infomation Service)がWindows上で動くものなので「サーバーがWindowsNTマシンであること」が必要になるだけです。
セキュリティ管理はCGIだから守れる、ASPだから守れない、というより、それらを用いているサーバーがどれだけ堅牢かで決まります。マシンとして脆弱なサーバーであっても、上手な運営方法によって安全なサーバーになることもできます。セキュリティ管理に必要なのは正しいネットワーク、セキュリティ知識、それから独創的な発想力だと思います。上級者の課題ですね。
ASPを試してみたければ、セキュリティに関係のないところから始められるのがいいと思います。慣れると楽しいですよ。
と、書いているうちにmsystemさんから補足が入っていました(笑)
No.3
- 回答日時:
ひとついい忘れていました。
ASPでも、クライアントのブラウザは限定されません。
私は、ASPを使って生産管理システムを作成しましたが、クライアントは、OS/2のNetScape、MacのNetscape、IE、WindowsのIEの4種類で正常に動作しています。
ページの書き方だけわかれば、i-mode、EZ-WEB、J-SKYなどの形態からのページも作ることができます。
No.1
- 回答日時:
CGIが主にWEBサーバから起動される「子プロセス」として動作するのに対し、ASPはWEBサーバ内の拡張モジュールである「スクリプトエンジン」がスクリプトを実行します。
CGIは静的な空間でしかなかったWEBの世界を動的に変えました。
しかし一つのWEBアプリケーションを構築するためには、数多くのCGIを
作成しなくてはなりません。時間と人手がかかるし、WEBページレイアウトを
かえるたびにCGIにも変更を入れなければならないという問題がありました。
ASPはマイクロソフトがこの問題を解決する答えの一つとして作りました。
HTMLタグが書かれているファイルと同じファイルの中に、動的に動く
部分を書き込むことができます。CGIはWEBがCGIを外部のものとして
呼び出すようになっているわけです。一つになったほうが管理がしやすいですよね。またWEBサービスと同一のメモリ空間で高速に動作することができます。
ただし、ASPはIE上でしか動きません!OSがWin系以外だったり、ブラウザがIE以外だと動かないのです。
この点でまだまだCGIのほうがいまなお中心的ですし、プラットフォームを選ばないASPに似た形式の手段も今後どんどんメジャーになると思います。
動的WEB開発をこれからはじめたい方には環境をととのえやすいので、ASPでよいとは思いますが。
個人情報を守れるか、とのことですが、最近ASPをうごかす物の一つ、IISに問題が見つかったりしています。完全・・・というわけには行かないでしょうが、
インターネット上に公開する前にイントラネットでASPを試し、いろいろ細かい理解ができるようになってから公開されては如何でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スイッチが二台あり、別々のア...
-
vba マージエリアの行数を非表...
-
onedrive にexcelファイルをア...
-
Windowsで複数のファイルを同じ...
-
SJISで、全角文字Aの文字コード...
-
SPIの非言語の割合と比が難しく...
-
VBAでPDFを作成する際、同じ名...
-
asp.netにてgridviewの列を動的...
-
Windows10にデュアルブートでXP...
-
エクセルに張り付けた写真のフ...
-
SPO2測定
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの対策は参考書でやるべきか?
-
LEDで電光掲示板に「A B C D E...
-
One Driveへのアクセス
-
LINE APIからasp.net の web サ...
-
Windows10エンタープライズ版をインス...
-
Ip アドレスて日毎に変わるんで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
NetworkStreamからのRead()で、...
-
Webサービスについて(基になる...
-
Socket通信で、通信終了のイベ...
-
VC++のHTTP通信
-
IIS+VBScriptでの処理待ちについて
-
ASPでDLLの呼び出し
-
別のサーバにリクエストを飛ば...
-
APIーアプリケーションプログラ...
-
CPUを2つ搭載するといいのです...
-
netFramework と...
-
マウスやタブレットを用いて絵...
-
ASPとCGIの違い
-
5分毎にDBに追加しているのです...
-
JSPでのリアルタイムな時刻表示
-
ASP.NETのカレンダーコントロール
-
1リクエストにおけるsqlの発行...
-
構文エラー
-
環境ごとの処理をする際の疑問
-
パラメータが渡らない・・・
-
キーボード処理 SDK
おすすめ情報