レビュー 206
サーバーの場所
サーバーの場所
レビュー 82
サーバーの場所
レビュー 72
サーバーの場所
レビュー 157
サーバーの場所
レビュー 21
サーバーの場所
レビュー 32
サーバーの場所
レビュー 5
サーバーの場所
レビュー 5
サーバーの場所
レビュー 4
サーバーの場所
レビュー 3
サーバーの場所
レビュー 136
サーバーの場所
レビュー 2
サーバーの場所
レビュー 2
サーバーの場所
レビュー 2
サーバーの場所
レビュー 2
レビュー 1
サーバーの場所
Perlはインタープリター型言語であり、Practical Extraction and Report Language(実用的なデータ抽出とレポート用の言語)の略です。
たとえば、Perlを使用すると、1つ以上のファイルを開き、情報を処理し、結果を書き込むスクリプトを作成できます。
Perlは、共通の通信インターフェースであるCommon Gateway Interface(CGI)を介してWebサーバーと通信するための優れたツールです。
Perlコマンドは、HTMLフォームまたはその他のソースからデータを簡単に取得し、それを使用して何かを行うことができます。
Perlホスティング
過去に人気があっただけでなく、今日でもWeb開発者によって使用されているもう1つのプログラミング言語はPerlです。言語の名前は、「データの抽出とレポートのための実用的な言語」の略です。 Perlは、簡潔で効率的なアプリケーション、システムプログラムを開発するための十分な機会を提供します。
Perlのホスティングを提供するために、特別な機能は必要ありません。 Perl対応のホスティングは、CGIまたはmod_perlの2つの方法で機能します。この言語は、その速度と信頼性が特徴です。 Perlディストリビューションはすべてのプラットフォームで利用できます。私たちがそれを有望な方向に考えるならば、すべての希望は言語の第6バージョンのリリースに関連しています。また、Catalystなどの最新のPerlフレームワークの使用も見込まれます。
このプログラミング言語の機能は、すべてのホスティングユーザーに共通のCPANモジュールライブラリです。大量のドキュメントとソフトウェアが含まれています。 Perlホスティングの品質とパフォーマンスは、このコンテンツによって異なります。
Perlは、Perlと呼ばれるプログラミング言語であり、掲示板などの動的なWebページを作成できます。
Perlは、Webサーバー上でCGIのメカニズムを使用するプログラミング言語です。 Perl言語で書かれたプログラムを実行することにより、CGIを起動し、動的なWebページを作成することができます。
Perlは、JavaScriptとは異なり、サーバー上で実行されるサーバーサイドテクノロジーです。
レンタルサーバー(共有サーバー)でCGIが制御不能になり、サーバーがダウンした場合、使用制限が発生する可能性があることに注意してください。
CGIは[CommonGateway Interface]の略語で、掲示板やチャットなどの動的なWebページを作成するサーバーサイドプログラムです。 CGIを使用すると、Ruby、Python、Perlなどのプログラミング言語を使用して動的なWebページを作成できます。オリジナルのアクセスカウンターまたはショッピングカートを作成して、Webサイトに公開できます。現在、多くのWebサーバーで使用されています。 CGIは、Perl、Ruby、Cを含むすべての言語で使用できますが、最も一般的なのはPerl言語です。
Perlホスティングの背景
Perlは、[Practical Extraction and Report Language]の略語であり、UNIXOSやWindowsOSなどの多くのプラットフォームで実行できるプログラミング言語です。この言語は1987年にLarryWallによって開発されました。これは、Webアプリケーションの作成、システム管理、テキスト処理などの開発プログラミング言語として広く使用されています。特に、テキスト検索や抽出などのファイル処理に優れています。 Perlは、プログラミング言語の中でスクリプト言語に属しています。
スクリプト言語は、スクリプトのように比較的簡単に記述および実行できるプログラムを解釈および実行するプログラミング言語の一種の総称です。また、プログラムの特徴のひとつは、実行までの手順が簡素化され、結果をすぐに出力できることです。よく知られているスクリプト言語には、JavaScript、Perl、Python、PHP、Rubyなどがあります。 PerlはGPL(GNU General Public License:ソフトウェアライセンス=フリーソフトウェアライセンス)として無料で配布されています。
Perlの表記法はCに似ていますが、Cの優れた機能と、sed、awk、シェルスクリプトなどの他のプログラミング言語が組み込まれています。コンパイル処理(コンピュータで実行可能な形式への変換)を必要としないインタプリタ型であるため、プログラム作成後すぐに実行できます。
スクリプト言語でも高速処理が可能で、下位互換性(旧バージョンとの互換性)が高い。
モジュールとして新しい機能を追加することもできます。たとえば、Benchmark、base、Encode、utf8、file :: Basename、File:Copy、File:Path、File:Spec、File:Temp、Net:FTP、Scalar:Util、Storable、Sys:それはそれと言うことができますまた、ホスト名、Time:Piece、FindBinなど、標準で使用できるモジュールが多数あることも大きな特徴です。
また、クロスプラットフォームであり、UNIXライクなオペレーティングシステム、Windowsベースのオペレーティングシステム、Mac OS、Linux OS、ApacheやIISなどのWebサーバーを含むほとんどの種類のサーバーで実行できます。
余談ですが、開発者は、「実用的なデータ収集レポート作成言語」を意味する実用的な抽出とレポート言語に加えて、「病理学的に悲惨なジャンク出力デバイス」であるPathologically Eclectic RubbishListerの隠された意味も持っていると述べました。
CGI WebホスティングはPerlでどのように機能しますか?
CGIという用語は、Common GatewayInterfaceに由来します。これは、API(Application Programming Interface)として知られているものの単なる別の呼称です。ストーリーの要約として、CGIはWebサーバーの単なるAPIです。
次に、Webサーバーは、WebページをWebブラウザー(次のようなブラウザー)に送信するソフトウェアです。インターネットエクスプローラまたはNetscape)。技術的には、ブラウザはWebと呼ばれるべきですクライアントとそれを使用する人々はブラウザと呼ばれるべきです。
インターネット上にはCGIに関する多くの情報がありますが、ほとんどの場合、不一致であり、神話や偏見に満ちています。 CGIではないものを報告することにより、いくつかの疑問を明確にしましょう。
CGIはプログラミング言語ではありません。つまり、任意の言語を使用してCGIプログラムを作成できます。選択した言語が「入力」を読み取り、「出力」を書き込むことができる必要があることは明らかです。そのような可能性を提供しないプログラミング言語を知っていますか?
Perl言語は必要ありません。 Perlは、PHP、C、Phyton、Object Pascalなどの他の言語と同じように使用できます。これは、Unixシステムの専門家だけのものではありません。実際、専門家である必要はなく、基本的なプログラミングスキルで十分です。
プログラミングスタイルではありません。 「入力」と「出力」でのみWebサーバーをCGIと「チャット」できるため、独自のスタイルを使用してください。
冗談のように聞こえますが、サイトが大量にアクセスされていない限り、Webサーバーはただ待機します。
Webサーバーが待っているのは、ファイルを要求するブラウザーであるクライアントにすぎません。このファイルは、HTMLページ、グラフィック、またはその他の種類のファイルにすることができます。
Webサーバーは要求を受信すると、次の順序で3つのタスクを実行します。
送信するファイルのタイプ(HTML、GIF、JPEG、またはその他)を含む浅いテキストの行を送信します。
空白行を送信します。
ファイルの内容を送信します。
Webサーバーはどのようにファイルを送信しますか?
一つずつ。驚くべきことに、1つだけです。
典型的なWebページはHTMLドキュメントといくつかのグラフィックで構成されていることがわかっています。それらのそれぞれは、ブラウザに送信する必要がある異なるファイルです。 Webサーバーは一度に1つのファイルのみを送信するため、ブラウザーは必要なファイルごとに新しいセッション(要求)を開始する必要があります。ありがたいことに、Webサーバーとブラウザーの両方がマルチタスクです。ブラウザは複数のファイルを同時に要求でき、Webサーバーは複数のファイルを同時に送信できますが、要求された送信ファイルごとに、個別のセッションが必要です。
Webサーバーはファイルの送信のみが可能ですか?
必ずしも。実際、何が起こるかは単なるデータ転送です。サーバーとクライアント(ブラウザー)は通常、異なるコンピューターで実行されることに注意してください。さまざまなマイクロプロセッサを搭載したマシンでさまざまなオペレーティングシステムを使用することもできます。ブラウザは「リソース」を要求するだけで、サーバーがどこからデータを取得するかを知りませんし、知る必要もありません。
ただし、一般的なサーバーは、ファイルからデータを取得するようにプログラムされています。ファイルからデータを読み取り、クライアントに送信するだけです。このプロセスの結果として、サーバーは静的データのみを送信します。つまり、サーバーは送信されたデータを動的に変更しません。
動的データを送信するにはどうすればよいですか?
難しいことではありません。 CGIは、この機能を果たすために正確に設計されました。データを動的に生成するプログラムを作成するだけで、ファイルではなくこのデータがブラウザに送信されます。
これは、たとえばDLLがWindowsの機能を拡張するのと同じ方法で、CGIプログラムがサーバーの機能を拡張する方法です。ただし、大きな違いがあります。CGIは、Windowsの場合よりもはるかに簡単に記述できます。
しかし、ブラウザと話す方法は?
ブラウザに話しかける必要はありません。この仕事をするのはサーバーです。ゲームの最良の部分は、サーバーと通信する必要さえないことです。あなたがしなければならないのは、標準出力(標準出力)に書き込むことだけです。同様に、たとえば、C言語のprintf()を使用します。
見失うことができない唯一のものは、データ送信(上記)でサーバーによって実行される3つのタスクのシーケンスです。サーバーは送信するデータのタイプを認識していないため、この情報を標準出力に提供する必要があります。
あなたはあなた自身のスタイルを使うことができると上で言われました。さて、さあ、サーバーがDOSで実行されていると仮定します。実際のところ、そのようなサーバーはありませんが、Windowsサーバーがあり、WindowsはMS-DOSコマンドを解釈できます。したがって、現在のディレクトリのリストをWebに送信したいとします(良い考えではありませんが、このタスクがいかに簡単であるかを示しています)。 MS-DOSには、ディレクトリリストを標準出力に送信する直接コマンドもあります。したがって、理論的には、次のスクリプトを作成できます。
1.タスク:送信されるデータのタイプを識別します。
2.タスク:空白行を送信します:
3.タスク:コンテンツを送信します:
上記の例は、ほとんどの人が知っている要素を使用してCGIスクリプトがどのように機能するかをシミュレーションしたものです。出力の原理を理解するためだけに引用されており、実際には機能しません。さて、もう1つのステップ...
入力を取得する方法は?
まず第一に、ウェブがインタラクティブではないことを非常に明確にする必要があります。これは、CGIプログラムがユーザーからの入力を要求したり、それらを処理したり、いくつかの結果(出力)を送信したり、別の入力を要求したりできないことを意味します。
これがまさに、CGIのプログラミングが非常に簡単な理由です。プログラムは、ユーザーからの入力を最初に1回だけ受信し、1つの応答(出力)のみを送信します。ただし、入力と応答はどちらも、プログラムが保持するものに応じて、任意のサイズと複雑さになる可能性があります。
とはいえ、ブラウザがサーバーに送信する方法に応じて、プログラムが2つの方法でユーザー入力を受信できることを知っておく必要があります。
ブラウザはどこでユーザー入力を見つけますか?
ブラウザは、HTMLフォームを使用した入力を受け入れます。フォームは、GETとPOSTの2つの方法を使用してデータを送信するようにブラウザに指示できます。
GETメソッドは、URLの一部としてエントリを送信します。 POSTメソッドは、エントリをstdinとして送信します。 2番目の方法にはいくつかの利点があるようです。
より多くのデータを送信することが可能です(URLにはサイズ制限があります)。
データはログファイルに記録されません。例:URLの一部としてパスワードを送信すると、データが通過するさまざまなシステムに痕跡が残ります!;
データはブラウザのアドレスフィールドに表示されません。繰り返しになりますが、ブラウザにパスワードを表示することは、ユーザーの好みに合わない場合があります。
どの方法が使用されているかを知るにはどうすればよいですか?
Webサーバーは、CGIプログラムをロードする前に、いくつかのコンテキスト変数を初期化します。これらの変数を分析して、入力データの量とソースを知ることができます。
コンテキスト変数の1つはREQUEST_METHODです。その値は、POST、GET、そして最終的にはHEADになります。
REQUEST_METHODがPOSTを示している場合、CONTENT_LENGTH変数はstdinを介して読み取る必要のあるデータのバイト数を示し、CONTENT_TYPE変数はデータがフォーム(または場合によっては他のソース)から発信されていることを示します。
データが受信(サーバーによって読み取られる)されると、すぐに処理され、応答(出力)がstdoutを介して送信されます。答えは通常、必要なすべてのフォーマットを使用してHTMLデータの形式で記述されます。ただし、CGIプログラムは、GIFファイルなど、あらゆるタイプの応答を生成できます。
これが、送信の最初の2段階で、送信されるデータの種類をブラウザに示す必要がある理由です。 HTMLデータは、Content-type文字列text / Html(タスク1)に続いて空の文字列(タスク2)を送信することで識別できます。 C言語を使用すると、printf( "Content-type:text / Html \ n \ n");になります。ここで、\ nは改行で、2番目の\ nは空の行を示す別の改行です。