• 金. 6月 9th, 2023

CGIスクリプトとXML

Byadmin

9月 5, 2022
CGIスクリプトとXML

CGIスクリプト

CGIとは、ウェブサーバがウェブブラウザからの要求に応じて外部のプログラムを起動して、その結果をクライアントに返すための仕組みであり、このために使われるスクリプトがCGIスクリプトである。CGIスクリプトを記述する言語としては、perl php ruby などがよく利用される。

CGIスクリプトによってチャットやBBS、ショッピングカートなどを実現できる。CGIスクリプトはウェブサーバー側で実行されるため、サーバーサイドスクリプトに分類される。

XML

XMLはHTMLににたフォーマットで文書構造やデータを記述できるマークアップ言語である。HTMLと異なり、独自にタグを定義できることにより、任意のマークアップ言語を定義することができる。最初からインターネットでのデータ送受信を想定して作られていることもあり、特定のフォーマットのデータをコンピュータ間でやりとりする目的でよく使われる。

例えばブログを更新すると、更新情報などを配信するために用いられるRSSが自動生成されるが、RSSではXMLが使用されている。

ウェブサイト構築のための言語

HTMLやスタイルシートだけでは表現を処理sできないことはJavaScript CGIスクリプト、XMLなどによって実現する。

Javascript

Javascriptによるscriptを用いると、日付や時間の表示、アクセス時間帯によるメッセージや表示画像の変更、ロールオーバ、テキストボックスやプルダウンメニュー、別ウィンドウの表示、ゲームや占いといった動きやインタラクティブ性を付加したウェブページ制作できる。

Javascriptはウェブサーバー側のHTMLページに記述するが、それぞれ読み取って実際にじっっこうするのはウェブブラザである。このため、クライアントサイドスクリプトに分類される。

また、ページ全体の再読み込みを伴わずに対話型のウェブページを実現する技術であるAjaxは、ウェブブラウザが備えているJavascriptのHTTP通信機能を使っている。

ウェブサーバーのディレクトリ構造

個人や小規模企業がプロバイダを利用する時のウェブサイトのURLは「^」の後にユーザー名がつく。ウェブサーバー内でのユーザー専用のディレクトリを表している。

ディレクトリ指定には絶対パス指定と相対パス指定がある。例えばuser1というディレクトリにimagesというディレクトリがあるとする。この時、usr1ディレクトリにあるindex.htmlファイルの中でimagesディレクトリの中のimg2.jpgというファイルを指定するパス指定は、絶対パス指定ではディレクトリの一番上の階層からたどって、/home/usr1/publichtml/images/img2.jpg

となる。一方、相対パス指定ではカレントディレクトリをもとに位置指定を行い、images/img2.jpgとなる。

HTMLファイルでのパス指定ではローカルでもウェブサーバーでも同一のファイル指定ができるようにするため、必ず相対パス指定を行う。