検索 - みる会図書館

全データから 93388件見つかりました。
PHP 1 (はじめてのPHPプログラミング)

76 第 1 章プログラミングの基礎知識と Web アプリケーション 亜 -3 web アプリケーションについて知ろう ・手元のコンピュータ上で動く「ローカルアプリケーション」のほかに、ネット ワーク上で動作する「 Web アプリケーション」がある ・多くの Web アプリケーションでは Web ブラウザを利用する ・ Web サーバー上のアプリケーションを「サーバーサイドアプリケーション」 という ・ Web ブラウザを利用して、サーバーサイドアプリケーションに対する入力や 表示を行う ・ Web アプリケーションはサーバーサイドアプリケーション、 Web ブラウザな ど多くのローカルアプリケーションの組み合わせで動作する ・ HTML や H 幵 P など WWW の技術を多く利用する ・サーバーサイドアプリケーションに対するリクエストとレスポンスを繰り返す ことで、 Web アプリケーションが動作する ・ Web ブラウザの中で動作する「クライアントサイドアプリケーション」も存 在する ・ PH P という言語を利用してサーバーサイドアプ丿ケーションを作ることができる ・ PHP は Web アプリケーションを作成しやすく設計された言語である ・クライアントサイドアプリケーションを作るためには JavaScript が多く使わ れる 学習のポイント Web アプリケーション Web アプリケーション PHP と Web アプリケーション KEYWORD Web アプリケーション・・・ H 幵 P を使ってプログラムへの入力や出力を行うア プリケーション サーバーサイドアプリケーション・・・ H 幵 P サーバー上で動作するアプリケー ション クライアントサイドアプリケーション・・・ Web ブラウザ上で動作するアプリケー ション。 JavaScript などで記述

PHP 1 (はじめてのPHPプログラミング)

1 -3 Web アプリケーションについて知ろう Web アプリケーションとローカルアプリケーション こまでは、アプリケーションを目の前の PC 上で動くものとして説明してき ました。しかし、アプリケーションはかならずしも手元の PC で動くものとは限 りません。とくに昨今は、インターネットを利用して、ネットワーク越しにプロ グラムを動かすアプリケーションが非常に多く開発されるようになってきてい ます。 ネットワークを介さないアプリケーションはローカルアプリケーションと呼ば れ、 Web プラウザなどからインターネット上のアプリケーションを呼び出すもの よ Web アプリケーションと呼ばれます。 一般に、 Web アプリケーションを動かすには Web プラウザが必要です ( 注・ -8 ) 。 Web アプリケーションはプラウザのフォームに何かの情報を入れると、 その値を処理した結果が帰ってくるようなアプリケーションです。たとえば 厳密にはインターネットでの通信 に使う H 幵 P を利用するものは、 Google のような検索サイトは代表的な Web アプリケーションの例といえるで Web アプリケーションといえま す。 しよう。 図① -12 Web アプリケーションの基本的な仕組み KEYWORD ・ローカルアプリケーション ・ Web アプリケーション 注①ー 8 HTTP サーバーアプリケーション一 (Apache 、 5 、 サーバーサイドー アプリケーション一 (PHP など ) リクエスト web サーバー ブラウザ Web アプリケーションとローカルアプリケーションの大きな違いは、ローカル アプリケーションへの入力は実行したマシン上から行うのに対し、 Web アプリ ケーションの入力は Web プラウザから送信されてくるリクエストであるという ・リクエスト 占です。 web アプリケーションはこのリクエストを処理し、レスポンスという形 ・レスポンス で返信します。 ・ HT 「 P サーバーアプリケーション ローカルアプリケーションの処理結果は CLI アプリケーションであればコマ ンドラインに、 GUI アプリケーションならば画面上に表示されます。ローカルア ここでいう Web サーバーはイン プリケーションを実行するには、 PC 上で動く OS が必要でしたが、 Web アプリ ターネットに接続され、外部から の Web アクセスを受けつけて処 ケーションにおいては、インターネットでの Web の通信をおこなう 理しているマシン ( ホスト ) を指し バーアプリケーションが必要となります。 Web プラウザからのリクエストがある ます。「 Web サーバー」という言 葉は本文の説明の中で使われる と Web サーバー ( 注① -9 ) は動作しているコンピュータ上にあるアプリケーション 「 (Web) サーバーアプリケーショ ン」の意味で用いられることもあ ( サーバーアプリケーション ) の実行結果を返信します。 ります。 レスポンス KEYWORD 注① -9 HTTP サー

PHP 1 (はじめてのPHPプログラミング)

目次 目次 はじめに 本書の対象となる読者・・ 本書で学習するための前提知識・ プログラミング学習シリーズ PHP の構成 付録 CD-ROM の内容について・ 第 1 章プログラミングの基礎知識と Web アプリケー ション 1 -1 OS とアプリケーション 3 ハードウェアとソフトウェア・・ 3 OS は何をするのか①ハードウェア制御 4 OS は何をするのか②ソフトウェア制御 6 1 -2 アプリケーションが動くには アプリケーションが動くには、〇 S が解釈できるプログラムが必要 11 プログラムとは何か①コンバイル型言語 12 プログラムとは何か②インタブリタ型言語 14 1 -3 Web アプリケーションについて知ろう Web アプリケーションとローカルアプリケーション Web アプリケーションの特徴① HTML— Web アプリケーションの特徴②一言語ー Web ブラウザ内で動くプログラム 22 クライアントサイドプログラムの動作 23 サーバーサイドプログラムの実行①パフォーマンス 24 サーバーサイドプログラムの実行②リクエスト 26 28 1 練習問題 第 2 章 PHP と Web アプリケーション 29 2-1 PHP とは PHP とはどんな言語か PHP の利用範囲 2-2 Web アプリケーションの基礎 PHP とⅣ W の仕組み HITP リクエストと HITP レスポンス HT 「 P のサンプル HTTP リクエスト リクエストのヘッダ情報 リクエストのボディ情報 HI 丁 P レスポンス レスポンスのヘッダ情報 レスポンスのボディ情報 1 1 CO 4 ・ 4 LO 5 6 8 8 9 1- 4- CO ( 0 3 ( 0 CO っ f) ( 0 CO ( 0 ( 0 っ ) 4 4 一

PHP 1 (はじめてのPHPプログラミング)

・ 7 8 第 1 章プログラミングの基礎知識と Web アプリケーション サーバーアプリケーションの代表は Apache Software foundation の 「 Apache 」やマイクロソフトの「 IIS (lnternet lnformation Service) 」などです。 Web プラウザは「 lnternet Explorer 」や「 Firefox 」が代表的でしよう。 プラウザはユーザーからの入力をサーバーに通知 ( リクエスト ) し、サーバー アプリケーションからの処理結果 ( レスポンス ) を画面に表示する機能を持って います。このとき、 Web サーバーと Web プラウザがネットワークを介して通信 する規約を HTTP (Hyper Text Transport ProtocoI) と呼びます。 Web プラウ ・ HITP (Hyper Text ザからは Web サーバーに対して、 HTTP の通信規約に従ったリクエストを送り、 Transport Protocol) サーバーアプリケーションが HTTP プロトコルに従ったレスポンスを送信します。 ・サーバーサイドアプリケーション サーバーアプリケーションは、クライアント (Web プラウザ ) が送信したリク 工ストを受け取るための窓口です。サーバーアプリケーションが受け取ったリク ェストを解釈し、処理の実行を担当するアプリケーションを選択して実行しま す。この際、サーバーアプリケーションから実行されるアプリケーションのこと ンの処理結果は、 HTTP プロトコルを利用し、クライアントのプラウザに送信さ れます。したがって、「 Web アプリケーション」と一概に呼んでいても、実際には Web ブラウザ、 H 幵 P サーバーアプリケーション、サーバーサイドアプリケーショ ンと多くのローカルアプリケーションが動作しており、それらが連携して結果的 に 1 つのアプリケーションのように見えるということになります。 KEYWORD をサーバーサイドアプリケーションと呼びます。サーバーサイドアプリケーショ Web アプリケーションの特徴①ー HTML ー Web サーバーとプラウザの通信には HTTP を利用しているわけですが、実際 にネットワーク上を流れている通信の中身はじつに多彩です。 図① -13 HT 「 P ではさまざまなデータがやり取りされる リクエストー HTM [ データ 画像データ に・一こ : こ : 4 第琶第をに : こ第物 0 - 一彡 ー web サーバー レスポンス ブラウザ

PHP 1 (はじめてのPHPプログラミング)

この章のテーマ 本書では PHP というプログラミング言語を利用してコンピュータのプログラムを 作るための方法を勉強します。第 1 章では、プログラムはコンピュータ上でどう動 くのか、その基本的な仕組みを説明します。まず、コンピュータのシステムの構成 要素を、ハードウェアとソフトウェアに分けるところから考えていきましよう。 また、 PHP が開発の対象とする「 Web アプリケーション」の仕組みについても説 明します。昨今、多くの Web アプリケーションが作られるようになりプログラミン グの一潮流となっています。 PHP を学ぶために、 Web アプリケーションの仕組み を知っておくことはとても大切です。 l-l OS とアプリケーション 「ハードウェアとソフトウェア 〇 S は何をするのか①ハードウェア制御 〇 S は何をするのか②ソフトウェア制御 1-2 アプリケーションが動くには 「アプリケーションが動くには、〇 S が解釈できるプログラムが必要 プログラムとは何か①コンバイル型言語 プログラムとは何か②インタブリタ型言語 1-3 Web アプリケーションについて知ろう Web アプリケーションとローカルアプリケーション Web アプリケーションの特徴① HTML Web アプリケーションの特徴②言語 Web ブラウザ内で動くプログラム クライアントサイドプログラムの動作 KI : サーバーサイドプログラムの実行①パフォーマンス サーバーサイドプログラムの実行②リクエスト この章を学習すると以下の知識をマスターできます。 ・コンピュータを構成する 2 つの要素 ( ソフトウェアとハードウェア ) ・ OS の機能と役割 ・ OS / プログラム / 開発言語の関わり ・コンバイル型言語とインタブリタ型言語 ・ Web アプリケーションの特徴と仕組み ・サーバーサイドプログラムとクライアントサイドプログラム 物蘰を麟

PHP 1 (はじめてのPHPプログラミング)

1 -1 OS とアプリケーション 第 1 章プログラミングの基礎知識と Web アプリケー ション 学習のポイント OS とアプリケーション ・コンピュータの構成要素はハードウェアとソフトウェアに大きく分けられる ・ソフトウェアは OS ( オペレーティングシステム ) とアプリケーションソフトに 分類できる ・ OS はコンピュータのリソース (CPU やメモリ、ディスクなどのハードウェア ) を管理する ・ OS はハードウェアからの情報を受け取り、アプリケーションに通知する ・ OS は複数のアプリケーションが円滑に動作するよう制御する ・アプリケーションには文字べースの C 凵アプリケーションとウインドウなどを 使ったグラフィカルな GUI アプリケーションとに分類される。 コンピュータの構成要素 OS の働き C 凵と G 団 KEYWORD OS ・・・オペレーティングシステム。アプリケーションとハードウェアの間でさま ざまな制御を行う アプリケーション・・・ OS 上で動作し、ワードプロセッサ、 Web ブラウザなど特 定の機能を提供する リソース・・・「 CPU 」や「メモリ」や「ハードディスク」など。コンピュータに有 限の機能を提供する 注①ー 1 ハードウェアとソフトウェア コンピュータの動く仕組みを詳細に説明することのは難しいのですが、 ではプログラミングを学ぶ前提として、コンピュータ上でアプリケーションがど のようにして動くのか、概念を整理しておくことにしましよう。 まず、コンピュータ ( 注① -1 ) を構成しているものを、大きくハードウェアとソフ 一概にコンピュータといってもい ろいろなものがありますが、ここ ではバーソナルコンピュータ (PC) を前提としています。 KEYWORD ・ハードウェア ・ソフトウェア

PHP 1 (はじめてのPHPプログラミング)

第 1 章プログラミングの基礎知識と Web アプリケーション Web プラウサ内で動くプログラム こまでは、 web サーバー上で動作するサーバーサイドアプリケーションに ついて説明してきましたが、プラウザ上で動くアプリケーションも存在します。 サーバーサイドで動作するサーバーサイドアプリケーションに対して、プラウ ザ内で動くアプリケーションのことをクライアントサイドアプリケーションと呼 び、それらは JavaScript や ActionScript ( 注① -11 ) などの言語で記述されます。 Adobe の曰 ash で利用すること ができ、アニメーションや映像な どの制御ができるプログラミング 言語です。 KEYWORD ・クライアントサイドアプリケー ション 注①ー 11 この形式は先ほどの分類でいうと ころのインタブリタ型に相当しま す。 注① -12 図① -17 クライアントサイドアプリケーション ークライアントサイドアプリケーション一 アプリケーション プラウザ上で動く サーバーサイドアプリケーション アプリケーション web サーバー上で動く これらクライアントサイドアプリケーションは、 HTML データと一緒に配信 され、プラウザ上で実行されます。クライアントサイドアプリケーションはいっ たん表示されたプラウザの画面を動的に変化させて利用できるのでクライアン トの表現の幅を大きく向上させてくれます。 クライアントサイドアプリケーションの実行を行うプラウザは、 Web サーバー から配信されるクライアントサイドアプリケーションのプログラムを解釈し、実 行します ( 注① -12 ) 。クライアントサイドアプリケーションは Web プラウザのさま ざまな機能を利用することが可能です。また、プラウザは HTML の表示を Web サーバーからのレスポンスだけに頼っていましたが、 Web サーバーから HTML データを受けることなく、単独でプラウザの表示を変更することも可能です。 クライアントサイドアプリケーションは Web プラウザに対してダイナミック に処理を行えることから、最近はプラウザに送信するクライアントサイドアプリ ケーションを含めて Web アプリケーションとも呼んでいます。

PHP 1 (はじめてのPHPプログラミング)

1 -3 Web アプリケーションについて知ろう COLUMN リクエストとレスポンス 下記の図は、代表的検索エンジンサービスである「 Goog を利用して Web ペー ジを検索している例です。 図① -16 GoogIe で検索し Apple のページを表示する Goog 厄のサイトでは G00g厄の web サ バーがレスポンスを 返す Goog 厄の レスポンス 物みを物 ( いに、をン・ 0 ・一朝 AppIe の web サーバー App 厄のサイトでは Apple の Web サ プラウザは受け取ったレスポンス バーがレスポンスを 返す から画面表示を行っている この図に登場する「 Goog の Web サーバー」は、リクエストに送った検索文字に対 して検索結果をレスポンスしますが、その検索結果から「 APPleJ の Web ページを表 示させた場合、そのレスポンスを送信しているのは「 APPle の Web サーバー」です。 「なんだそんなことか」と思われる方もいるかもしれませんが、じつはこれが重要で あり、 Web アプリケーションの場合、 1 つのリクエストを受け取った Web サーバは 1 つ のレスポンスをクライアントに返却するという動作しかしないのです。ここでは「検索 結果を見て目的のページを表示させる」という一連の動作をしているように見えます が、実際には 2 回のやり取りが行われています。検索結果は「 Goog の Web サー バー」が、 Apple の \Neb ページは「 APPle の Web サーバー」がそれぞれ別個に送信 していて、両者には直接的な関係は何もないのです ( 注① -10 ) 。 逆に、こうした複数の web サーバーが介在している場合でも、リクエストとレスポン スという簡単な処理を繰り返すだけでアプリケーションとして機能します。こうした連 携が可能なことにより、昨今の web ( インターネット ) は大きく発展してきたとも言え るでしよう。ブラウザでネットサーフィンする際には、どの Web サーバーヘリクエストを 投げ、どのサーバーからレスポンスを受け取っているか意識してみると、見えてくる世 界が少しだけ違ってくるかもしれません。 注① -10 もちろん、「 Goog の Web サー バー」がクライアントからのリク 工スト内容を解釈し「 App の Web サーバー」の内容を返却す ることも可能とは思いますが、そ の場合でもクライアントからは 「 AppIe の Web サーバー」からレ スポンスを受けていることに違い はありません。

PHP 1 (はじめてのPHPプログラミング)

はじめに はじめに 2 開 8 年 12 月著者記す てば幸いです。 本書が初めてのプログラミングの足がかりとして、読者の皆さんのお役に立 くように執筆しました。 て、 Web アプリケーションの仕組みとプログラミングの基本が無理なく身に付 やプログラムの書き方を順々に解説していきます。本書を一通り読むことによっ という基本から始め、インターネットの通信とプログラムとの関係、 PHP の文法 が伺われるでしよう。本書では、 PC ・ OS ・プログラムがどうして動いているのか 多くの企業や Web サービスが PHP を採用していることからもその魅力の一端 ります。特に Web アプリケーションを作る場面で役立つ機能を多数有しており、 には簡単にプログラムを書き・動かすことができるというとても大きな魅力があ ときどきセキュリティ上の問題なども取り沙汰される PHP ですが、この言語 る舞い ) などについても配慮して執筆しました。 めてという方のために、ほかの言語と比べたときの PHP のクセ ( PHP 特有の振 ならばすぐに作れるようになると思います。また、プログラミング言語自体が初 験の方でもプログラミングの基礎知識を理解・習得しやすく、簡単なプログラム PHP というとても学びやすいプログラミング言語を題材としているため、未経 「 PHP 」を使って、はじめてのプログラム作りを体験していただく入門書です。 本書は、 Web アプリケーション作りに特化したプログラミング言語である 境が整ってきました。 度なプログラムの知識がなくとも簡単に Web アプリケーションを作成できる環 め、ひろく普及してきています。さらに近年は、複雑なハードウェアの知識や高 ザがあれば簡単に利用でき、 HTML や画像などを組み合わせることも容易なた ン作りも進化してきました。このような「 Web アプリケーション」は web プラウ インターネット利用者の増加に伴って、 Web 技術を応用したアプリケーショ

PHP 1 (はじめてのPHPプログラミング)

1 -3 Web アプリケーションについて知ろう ・ HTML (Hyper Text Markup Language) KEYWORD HTTP は、主として HTML (Hyper Text Markup Language) キストデータを送受信しますが、ほかにも JPEG や PNG などの画像データ、 PDF などの文書ファイル、 MPEG や Flash などの映像やアニメーションなど、 多くのデータに対応しています。 プラウザは、 Web サーバーから送られてきたデータを元に画面上にそのデー タを表示していますが、基本的には HTML データを扱うものです。プラウザは HTML に記述されているテキスト情報を元に、それらを解釈した結果を画面へ と描画しています。たとえば、次のような HTML のデータは、 Web プラウザに と呼ばれるテ 解釈されて、画面のように表示されます。 図① -14 HTML とブラウザによる表示 HTML まイれていますを く /html > く /bodY> く p style = “ C010 て : て ed 表示されていますか ? く /P> く hl > こんにちは ! くな 1 > く b0dY> く /head> く t 土セ le > He110 ! く / セ le > <head> く html> こんにちは ! ブラウザ ・つンビュータ 4 を一ド : 第新 Web アプリケーションでは HTML をプラウザに送信し、 HTML を画面に表 示させることで多彩な表現が実現します。 HTML データだけでは単純な表現し かできませんが、 HTML に画像データなどを組み合わせることで、プラウザの 表現の幅は広がっています。 Web アプリケーションの特徴②一日語ー Web アプリケーションで実行されるサーバーサイドアプリケーションは、さ まざまなプログラミング言語で記述できますが、基本的な動作の仕組みは同じ です。