カテゴリー別アーカイブ: コンピューターサイエンス

Webページが表示されるまで

Webページが表示される仕組み

Webページが表示されるまで

URL (URI) に含まれる情報

プロトコル クライアント・サーバー間での通信方法を決定する http, ftp, ws
ドメイン 通信先となるサーバーのマシンを特定する.
DNSサーバーからドメインをもとに, サーバーマシンのIPアドレスを特定する
www.google.co.jp
ポート番号 通信先のアプリケーションを指定する.
httpの場合は, 通常80番が利用されるので省略される
80 (http), 443 (https)
パス サーバーマシン上のリソースの場所を指定する. PCのフォルダ構造のようなもの index.html

サーバーサイド処理

サーバーサイドプログラム (PHP, Python, Rubyなど) により動的にHTMLを生成したり, データーベース (MySQLなど) から必要なデータを取得したり, 保存したりする

HTTPメッセージの詳細

HTTPリクエストメッセージ

リクエストメソッド GET (リソースの取得), POST (認証や掲示板への書き込みなど)
リクエストヘッダ 付加的な情報
リクエストボディ POSTの場合に, 例えば掲示板への書き込み内容などが入る

HTTPレスポンスメッセージ

ステータスコード 200 (リソースの取得成功), 404 (リソースの不在) など
レスポンスヘッダ 付加的な情報
レスポンスボディ HTMLやCSS, JavaScriptのコードそのものが入る

コンピューターサイエンス
– ハードウェアとソフトウェアの基礎知識 -

コンピューターサイエンスの基礎知識

ハードウェアの基礎知識

コンピューターの5大装置
コンピューターの5大装置
  1. コンピューターの電源が入ると, (BIOSが実行されて) OSが補助記憶装置からメモリへロードされる
  2. ユーザーからの入力は一度メモリに格納される.
  3. ユーザーからの要求に応じて必要なアプリケーションを補助記憶装置からメモリへロードする. そして, CPUが必要な演算・デバイスの制御を実行する
  4. 処理結果を出力する. また, 永続的に保存が必要なプログラムは補助記憶装置に格納される

ソフトウェアの基礎知識

ソフトウェアの実体はプログラミング言語 (C, C++, Java…etc )によって記述された文章 (プログラム).

そして, プログラムはデータと命令で構成される.

ソフトウェアの分類
システムソフトウェア オペレーティングシステム
(OS : 基本ソフトウェア)
Windows, Mac OS X, iOS, Android…etc
ミドルウェア データーベースソフト (Oracle, MySQL) …etc
アプリケーション (応用ソフトウェア) ブラウザ, Word, Excel…etc