パール (Perl)

Perlとは【Practical Extraction and Report Language】の略称で、UNIX OSやWindows OSなど多くのプラットフォームで動作するプログラミング言語です。この言語は 1987 年にラリー ウォールによって開発されました。
記事全文については、Perl をご覧ください。 ...

フィルタを表示
ホスティングフィルター
A2 Themes & Host Me Filter

オペレーションシステム

ディスクスペース

RAMメモリ

ディスクタイプ

CPUコア

ソート

トラストパイロット Name Hero
スコア - 9.4
Name Hero Logo
Name Hero

ヒーローに名前を付ける

Starter
$3.89 /毎月

レビュー 206


サーバーの場所


Name Hero Servers in Phoenixアメリカ Name Hero Servers in Amsterdamオランダ
比較する
スコア - 8.4
Agility Hoster Logo
Agility Hoster

敏捷性ホスティング業者

Personal Hosting Plan
$5 /毎月


サーバーの場所


Agility Hoster Servers in Germanyドイツ
比較する
スコア - 7.4
Just Host Logo
Just Host

ただホスト

Basic
$3.95 /毎月

45 クーポン

サーバーの場所


Just Host Servers in Provoアメリカ
比較する
スコア - 9
A2hosting Logo
A2hosting

A2ホスティング

Lite
$3.92 /毎月

50 クーポン

サーバーの場所


A2hosting Servers in Amsterdamオランダ A2hosting Servers in Michiganアメリカ A2hosting Servers in Singaporeシンガポール
比較する
トラストパイロット Mocha Host
スコア - 9
Mocha Host Logo
Mocha Host

モカホスト

Soho
$1.96 /毎月

レビュー 1235

39 クーポン

サーバーの場所


Mocha Host Servers in Netherlandsオランダ Mocha Host Servers in Chicagoアメリカ Mocha Host Servers in Australiaオーストラリア Mocha Host Servers in Canadaカナダ Mocha Host Servers in China中国 Mocha Host Servers in United Kingdomイギリス
比較する
トラストパイロット Pressable
スコア - 9.6
Pressable Logo
Pressable

プレス可能

Personal
$25 /毎月

レビュー 82


サーバーの場所


Pressable Servers in Phoenixアメリカ Pressable Servers in Amsterdamオランダ
比較する
トラストパイロット JustHostMe
スコア - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /毎月

レビュー 72


サーバーの場所


JustHostMe Servers in United Kingdomイギリス
比較する
トラストパイロット Orange Website
スコア - 9.2
Orange Website Logo
Orange Website

オレンジのウェブサイト

Bronze Plan
$3.82 /毎月

レビュー 157


サーバーの場所


Orange Website Servers in Reykjavikアイスランド
比較する
トラストパイロット Smug Host
スコア - 9.2
Smug Host Logo
Smug Host

スマグホスト

Silver Package
$1.94 /毎月

レビュー 21


サーバーの場所


Smug Host Servers in Londonイギリス
比較する
トラストパイロット Cloudwings
スコア - 9
Cloudwings Logo
Cloudwings

Cloudwings

Starter Plan
$0.99 /毎月

レビュー 32


サーバーの場所


Cloudwings Servers in Munichドイツ
比較する
トラストパイロット Base Zap
スコア - 8.2
Base Zap Logo
Base Zap

ベースザップ

Basic plan
$2.49 /毎月

レビュー 5


サーバーの場所


Base Zap Servers in Chicagoアメリカ Base Zap Servers in Quebecカナダ Base Zap Servers in Franconvilleフランス
比較する
トラストパイロット Host Dns.fr
スコア - 8.2
Host Dns.fr Logo
Host Dns.fr

ホストDNS.fr

STARTER
$1.45 /毎月

レビュー 5


サーバーの場所


Host Dns.fr Servers in Chicagoアメリカ Host Dns.fr Servers in Sydneyオーストラリア Host Dns.fr Servers in Franceフランス
比較する
トラストパイロット StackFlare
スコア - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /毎月

レビュー 4


サーバーの場所


StackFlare Servers in Mumbaiインド
比較する
トラストパイロット DDoS-guard.net
スコア - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /毎月

レビュー 3


サーバーの場所


DDoS-guard.net Servers in Moscowロシア連邦 DDoS-guard.net Servers in Amsterdamオランダ DDoS-guard.net Servers in United Kingdomイギリス
比較する
トラストパイロット Alls-Heberg
スコア - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /毎月

レビュー 136


サーバーの場所


Alls-Heberg Servers in Nanterreフランス
比較する
トラストパイロット Domainregister
スコア - 7.6
Domainregister Logo
Domainregister

ドメインレジスタ

Starter
$30.36 /毎年

レビュー 2


サーバーの場所


Domainregister Servers in Italyイタリア
比較する
トラストパイロット L3Web Hosting
スコア - 7.6
L3Web Hosting Logo
L3Web Hosting

L3Webホスティング

START UP
$1.99 /毎月

レビュー 2


サーバーの場所


L3Web Hosting Servers in Indiaインド L3Web Hosting Servers in Munichドイツ L3Web Hosting Servers in Miamiアメリカ L3Web Hosting Servers in Singaporeシンガポール L3Web Hosting Servers in United Kingdomイギリス
比較する
トラストパイロット Tservers4
スコア - 7.6
Tservers4 Logo
Tservers4

Tservers4

Beginner Hosting Plan
$6.5 /毎年

レビュー 2


サーバーの場所


Tservers4 Servers in Dallasアメリカ Tservers4 Servers in Parisフランス Tservers4 Servers in Amsterdamオランダ Tservers4 Servers in Vancouverカナダ Tservers4 Servers in Nigeriaナイジェリア
比較する
トラストパイロット qbic.co.uk
スコア - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /毎月

レビュー 2

比較する
トラストパイロット Xet Host
スコア - 7.4
Xet Host Logo
Xet Host

Xetホスト

Cole
$3.59 /毎月

レビュー 1


サーバーの場所


Xet Host Servers in Budapestハンガリー
比較する
トラストパイロット Final Tek
スコア - 7.4
Final Tek Logo
Final Tek

ファイナルテック

Single Hosting
$0.8 /毎月

レビュー 1


サーバーの場所


Final Tek Servers in Pragueチェコ共和国 Final Tek Servers in Germanyドイツ Final Tek Servers in Switzerlandスイス
比較する

Perlはインタープリター型言語であり、Practical Extraction and Report Language(実用的なデータ抽出とレポート用の言語)の略です。

 

たとえば、Perlを使用すると、1つ以上のファイルを開き、情報を処理し、結果を書き込むスクリプトを作成できます。

 

 

what is perl hosting

 

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は空の行を示す別の改行です。