本記事では、Frontend Developer Roadmap(2023)のInternetの部分の6つの項目についてまとめていきます。
備忘録的にざっくりとまとめているので網羅性はありませんが、さらっと確認したいという方におすすめです。
Frontend Developer Roadmap(2023)については以下のリンクから参照できます。
How does the internet work?
- インターネットは、デバイスやコンピュータシステムを接続するための標準化されたプロトコルを使用して動作する。
- インターネットの中核は、相互に接続されたルータのグローバルネットワークであり、ルータはトラフィックを誘導する役割を担う。
- データは小さなパケットに分割され、パケットは送信元のデバイスからルータを経由して宛先に送られる。
-
インターネットでは、
IPプロトコル
がパケットのルーティングを担当し、TCPプロトコル
が信頼性のある正しい順序でのパケットの送信を確保する。 -
他にも、
DNS
、HTTP
、SSL/TLSプロトコル
など、通信とデータ交換を可能にするための様々な技術やプロトコルが存在する。
What is HTTP?
-
HTTP(Hypertext Transfer Protocol)
は、インターネット上で情報をやり取りするためのプロトコル。 -
Webブラウザ(クライアント)がウェブサイトのリソース(HTMLページ、画像、ビデオ)などの
HTTPリクエスト
を送信し、サーバーはそれに応じてHTTPレスポンス
を返す。 -
HTTP
はTCP/IPプロトコル
を使用して通信し、HTTPS
というセキュリティ強化版はSSL/TLSプロトコル
で暗号化された通信をする。
Browsers and how they work?
- ブラウザは、Webページを表示するためのソフトウェア。
- ブラウザの主な機能は、選択したWebリソース(HTMLページ、画像、ビデオ)をサーバーに要求してブラウザウィンドウに表示すること。
DNS and how it works?
-
DNS(Domain Name System)
は、インターネット上でドメイン名
とIPアドレス
の相互変換を行うシステム。 -
DNS
は、人が覚えやすいドメイン名
をコンピュータが理解できるIPアドレス
に変換するために使用される。
What is Domain Name?
-
ドメイン名
は、インターネット上でウェブサイトや電子メールアドレスなどを特定する識別子。 -
「www.example.com」の「www」は
サブドメイン
を表し、「example」はドメイン名
を表し、「com」はトップレベルドメイン(TLD)
を表す。 -
ドメイン名
は一意でなければならず、登録には、ドメイン登録業者(レジストラ)を通じて行われる。
What is hosting?
-
ホスティング
は、ウェブサイトやウェブアプリケーションをインターネット上で公開するために使用されるサービス。 - ユーザーは、自分のウェブサイトのファイルをホスティングプロバイダーのサーバーにアップロードすることで、インターネット上でアクセス可能になる。
-
ホスティングには
共有ホスティング
、仮想プライベートサーバー(VPS)
、専用サーバー
などがある。 -
共有ホスティング
は、複数のウェブサイトが同じサーバーを共有するため、低コストで利用できるが、リソースの制約がある。 -
VPS
は、仮想化技術を使用して、複数の仮想サーバーを単一の物理サーバーで実現し、より高いパフォーマンスと独立性を提供する。 -
専用サーバー
は、一つの物理サーバーを完全に個別に利用でき、最高のパフォーマンスとセキュリティを提供できるが、コストが高くなる。