おれ、エンジニアになるよ。

エンジニア志望の大学生だった若造がISUCON7を通して見事就職した後、今度は一人前のエンジニアになることを目指す成長物語

「プロになるためのWeb技術入門」を読んで 〜サーバとクライアント〜

Lesson 2 「Webはどのように発展したか」

 

この章ではWebの歴史について。

ぼくは歴史が苦手なもんでここはさらっとww

 

そもそもインターネットは今から約40年ほど前にその原型ができたそうな。

けど利用者は大学とか研究機関の関係者で一般的ではなかったそうな。

よって当時のWeb技術はこの人たちから生み出されたんだって。

 

「WWW」という考え方もそう。

研究成果を全世界で共有できないかって思ったらしい。すごいね。

要はインターネット経由で研究成果を閲覧できるようになったわけだ。

しかも「HTML(hyper text markup language)」というコンピュータが理解できる統一形式も作っちゃった。頭良すぎやろ。

 

 

 

・WebサーバとWebクライアント

 いよいよ技術的な話。

 

WWWによるハイパーテキストの公開と閲覧は「Webサーバ」と「Webクライアント」というソフトウェアで実現されているんだって。 

Webサーバがネットワーク上にハイパーテキストを蓄積して、Webクライアントの要求に従って必要なHTMLファイルを渡してあげる仕組み。

 

つまりこう。

 

クライアント:「HTMLちょーだい」

サーバ:「はい、このHTMLだね。あげる。」

 

ほうほう、なるほど。エンジニアの人がよく言う

リクエスト投げてみ」。

 

これがクライアントの要求、つまり

「HTMLちょーだい」

だったんだね。

 

ってことはこのサーバの応答が

「レスポンス」。

 

けどさ、「HTMLください」なんて言わないよねwww

どのHTMLか分からんもん。

ってので出てくるのが「URL」。

 

・「そのリソースはどこにある?」 ーURL

 

例えばの話。

ぼくの友達に「マサ(仮・田中正志)」という人がいる。

日本の人口約1億2000万人の中からこいつを探し出すにはどうするか。

 

まずは「田中正志」で探してみよう!

.....うん、いっぱいいるよね。

 

じゃあ次は大学名を付けて「はてな大学 田中正志」で探してみよう!

......だいぶ絞れたけどマサじゃない奴も出てくるな。

 

よし、今度は学部名も加えて「はてな大学 ブログ学部 田中正志」だ!

......おっ、マサだ!!やっと会えたね、よしよしwww

 

こんな風に一意のコンテンツを特定するための仕組みが「URL」。

 

ふぅ、疲れたからURLの話は次回にまとめよう。

 

 

 

「プロになるためのWeb技術入門」を読んで 〜Webアプリケーションとデスクトップアプリケーション〜

ISUCON出場に向けてまずはこれを読む。

「プロになるためのWeb技術入門」。

www.amazon.co.jp

 

Lesson1 「Webアプリケーション」とは何か

ここでは「Webアプリケーション」と「デスクトップアプリケーション」の違いが説明されている。

 

「Webアプリケーション」とは....

①処理の主体:サーバ

②画面の表示:Webブラウザ

③インストール不要

 

「デスクトップアプリケーション」とは....

①処理の主体:手元のPC

②画面の表示:OS

③インストール必要

 

ざっくりとこんな感じ。

普段PC触ってるのであればわかるレベルかな。

 

では、今日はこの辺で。

 

松田、ISUCON目指すってよ

みなさんこんばんは。

記念すべき初投稿です。w

 

このブログは、競技プログラミングの「ISUCON」出場に向け勉強した事をアウトプットする場として始めました。

ざっくり言うと、「プログラミング経験半年の大学生がISUCON出場を目指す成長日記」www

isucon.net

 

誰かに見てもらうというよりかは、自分にとっての振り返りノート的な感じかな。

また現役大学生でもあるため、人生最後の学生生活としても色々と書き留めていこうかなと。

 

ではでは、今日はこの辺で。