Zorba Jobs Wong

Technology + Photography = My Life

「Webを支える技術」まとめ 1 - 4章

第一章 Webとはなにか

画像は Amazon より

Webの構成

  • Webサイト
  • HTML
  • プログラム用API
  • XMLJSONなど、プログラムで解釈・処理しやすいもの
  • URI(特定するための識別子)
  • HTML(XMLをもとにした文書フォーマット)
  • HTTP(プロトコル

ハイパーメディア

非線形的に自由に取得することができる方法

分散システム

「分散システム」の対義語として「集中システム」があるが、これは1つの中央コンピュータがすべてを修理する形式である。

第二章 Webの歴史

画像は Wikipedia より Yves Tessier 氏撮影

Webの誕生

1990年にTim Berners-LeeがWebの提案書を記述。同年最初のバージョンのブラウザとサーバを完成。

1993年に公開されたMosaicというブラウザは文字情報だけではなくインラインで画像を表示することできた。MosaicInternet ExplorerFirefoxと現在のブラウザの開始と言われている。

Webの標準化

Webが急速に普及しているが各社の実装は交換性がないになっていた。この問題を解決するため1994年にBurners-LeeがW3Cを設立した。
HTML、XML、HTTP、URICSSなどの標準化作業が行われた。

RESTの誕生と普及

Webが急速に普及した結果に、サーバーのロードも重くなった。
この問題を解決するためカリフォルニア大学アーバイン校の大学院生だったRoy-Fieldingが「REST」と呼ばれるアーキテクチャスタイルを提案した。

第三章 REST

画像は Pexles より Pixabay 氏撮影

RESTアーキテクチャスタイルの構成

RESTを構成する六つアーキテクチャスタイルを紹介する:

  1. クライアント/サーバ
  2. ステートレスサーバ
  3. キャッシュ
  4. 統一インタフェース
  5. 階層化システム
  6. コードオンデマンド

第四章 URIの仕様

画像は Pxeles より Lisa Fotios 氏撮影

URIの構文

http://example.com//blog

このURIを構成するのは下記:

URIプロトコル: http
ホスト名(ドメイン名かIPアドレス):example.com
パス(リソースを示す物):/blog

 

URIと文字

URIで使用できる記号

  • アルファベット:A-Z、a-z
  • 数字:0-9
  • 記号:-.~:@!$&'()