この勉強会。社内向け。ウェブ開発を1~3年やってるけど、そろそろインフラも勉強したい人向け。たまにクラウド(AWS/Azure)も出てくるよ。
ウェブインフラストラクチャーの基本概念
1. ウェブサーバーとは?
ウェブサーバー。ウェブページやアプリをインターネット経由で提供するコンピューターやソフトウェア。ユーザーのブラウザからのリクエスト。レスポンスを返す。これがウェブサーバーの仕事。
例:
- Apache HTTP Server
- Nginx
- Microsoft IIS
2. クライアントとサーバーの関係
クライアントとサーバーの関係。基本は以下の流れ。
-
クライアントのリクエスト:
- ユーザーがブラウザでURLを入力。特定のウェブページを要求。
-
サーバーのレスポンス:
- サーバーがリクエストを受け取る。要求されたページ(HTMLファイル、画像、データなど)をクライアントに返す。
このリクエストとレスポンスのやり取り。HTTP(HyperText Transfer Protocol)を通じて行われる。
3. 基本的なリクエストとレスポンスの流れ
以下の図で、基本的なリクエストとレスポンスの流れを説明。
ユーザー入力 (URL) -> ブラウザ (クライアント) -> インターネット -> ウェブサーバー
<- ウェブページのデータ (HTML, CSS, JS) <- ウェブサーバー
具体的な例:
- ユーザーが
www.example.com
をブラウザに入力 - ブラウザがDNSを使って
example.com
のIPアドレスを取得 - リクエストが
example.com
のウェブサーバーに送信される - サーバーがリクエストを受け取り、対応するウェブページのデータを返す
- ブラウザがデータを受け取り、ユーザーにウェブページを表示
4. リクエストとレスポンスの具体例
HTTP リクエストの例:
GET /index.html HTTP/1.1
Host: www.example.com
HTTP レスポンスの例:
HTTP/1.1 200 OK
Content-Type: text/html
<!DOCTYPE html>
<html>
<head>
<title>Example Page</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
最近のメモ