World Wide Web
•URI (Uniform Resource Identifier)
• HTTP (Hyper Text Transfer Protocol)
• HTML(Hyper Text Markup Language)
Mapping the internet | nicolasrapp.com
18 http://nicolasrapp.com/?p=1180
19.
World Wide Web
•URI 「お店の住所」
• HTTP 「注文のルール(プロトコル)」
• HTML「商品」
Mapping the internet | nicolasrapp.com
19 http://nicolasrapp.com/?p=1180
20.
World Wide Web
① URL は
「http://www.google.co.jp/」
カタカタカタカタ...ターン!
③「来たか・・・!!」ガタッ
②何かください
Webブラウザ(クライアント)
(HTTPリクエスト)
④これをあげよう
Google社の
(HTTPレスポンス)
Webサーバ
⑤もらった何か
(HTML)を表示 ※実際にはDNSサーバを経由しているが、ここでは割愛
20
21.
World Wide Web
インターネット上での
URI
通信プロトコルを指定 HTTP
URL
(Uniform
Resource
Locator)
インターネット上の HTML
どこにあるかを指定
21
Web Server
Web サーバのURL は、常に同じ「ファイル」を示し
ます
(例)http://somewhere/path/to/hoge.html
→必ず「hoge.html」という HTML が返ってくる
一昔前の「ホームページ」ってこんなのだったよね
(Web 1.0 とか言われたり)
30
Web Apps
川崎のラーメン店の ユーザのクチコミ
総合ランキングが知りたーい! 評価結果から
(HTTPリクエスト) ランキングを生成!!
Webブラウザ(クライアント)
こんなん出ましたけどー 食べログの
Web アプリケーション
(HTTPレスポンス)
サーバ
指定場所や時期で
ランキング結果が
毎回変わる! 32
33.
Web Apps Server
「Webアプリケーションサーバ」は、Web アプリを
動かす際に必要なミドルウェアと覚えよう
Web アプリの言語によって、必要となるミドルウェア
が異なります
(例)Java で Web アプリを作る・・・Apache Tomcat とか
(例)VB や C# で Web アプリを作る・・・Microsoft IIS とか
33
34.
Server Apps vsClient Apps
Web アプリをはじめとする「サーバサイド・アプリケ
ーション」と、ブラウザやスマホアプリ、Flash とい
った「クライアントサイド・アプリケーション」は、
呼び出されるタイミング(イベント)が異なることを
覚えておこう(= プログラムの書き方が異なる)
(例)ブラウザ・・・人(ユーザ)が実行した時
(例)Web アプリ・・・HTTP リクエストが来た時
34
Cloud = Xas a Service
XaaS Soft
SaaS (Software as a Service)
PaaS (Platform as a Service)
DaaS (Database as a Service) aPaaS (application Platform as a Service)
iPaaS (integration Platform as a Service)
IaaS (Infrastructure as a Service) = HaaS (Hardware as a Service)
DaaS (Desktop as a Service) STaaS (Storage as a Service)
MaaS (Metal as a Service) LBaaS (Load Balancer as a Service)
Hard
38
39.
クラウド = ネット上のサービスなら何でも
XaaS 公開されている 具体的
SaaS (Software as a Service) サービスを使う
いわゆる「Webアプリ」
決められたルールで
PaaS (Platform as a Service) サービスを作る
DaaS (Database as a Service) aPaaS (application Platform as a Service)
Webアプリを動かす環境
iPaaS (integration Platform as a Service)
ルールも自作
IaaS (Infrastructure as a Service) = HaaS (Hardware as レンタルサーバ
a Service)
DaaS (Desktop as a Service) STaaS (Storage as a Service)
サーバを自由に使わせてくれるらしいよ
MaaS LBaaS
(Metal as a Service) (Load Balancer as a Service)
自由度高
39
40.
SaaS vs PaaSvs IaaS
出展:SaaS/PaaS/IaaSとは(http://itpro.nikkeibp.co.jp/article/Keyword/20110216/357282/)
図:SaaS/PaaS/IaaSの構成要素
40