ブラウザURLグループ


ブラウザURLグループ


URLを入力したブラウザは、まずそのURLの構造を説明します.
すなわち,どのプロトコルを用いてどのドメインにどのポートに送信するかを説明する.
デフォルトでは、URL構造は以下のようになっています
https://www.google.com:443
protocol : https , http
url : www.google.com
port: 443
ここで待って!私たちはウェブサイトにURLを入力する時PORTを入力していません.PORTが明示的に宣言されていない場合、ブラウザは設定されたデフォルト値を使用して要求します.
HTTPであれば80 PORT、HTTPSであれば443 PORTがデフォルトとして要求される.

HSTSリストの表示


HSTS(HTTP Strict transport security)
HTTPは許可されず、HTTPSの接続のみが許可される機能です.要求がHTTPから来た場合、HTTP応答ヘッダには「厳格な転送セキュリティ」フィールドが含まれ、このフィールドのブラウザがサーバを要求する際にHTTPSのみで通信することを確認します.
そして、自分のHSTSキャッシュに対応するURLを格納し、HSTSリストと呼ぶ.
これにより、ブラウザは、このHSTSリストクエリを介してHTTPSに要求を送信するかどうかを決定することができる.このURLがHSTSリストに存在する場合、ブラウザは、HTTP要求を明示的に通過してもHTTPSとして要求する.

URLをIPアドレスに変換

[www.google.com](http://www.google.com)というアドレスでは、コンピュータ間で通信できません.コンピュータが読み取れるIPアドレスに変換する必要があります.
互いに通信できる.まず、ブラウザはローカルhostsファイルとブラウザキャッシュにURLがあるかどうかを確認します.存在しない場合は、ドメイン名アドレスをIPアドレスに変換するDNS(ドメイン名システム)サーバに、そのURLをIPアドレスに変換するように要求する.
DNS 서버로 요청하는 과정

 

1. 미리 설정 된 Local DNS에 해당 URL 주소의 IP주소를 요청합니다.

2. Local DNS에 해당 IP주소가 존재한다면 이를 응답하고, 없다면 다른 DNS 서버와 통신합니다. 
	 root DNS 서버에 해당 URLIP주소를 요청합니다.

3. root DNS서버에 해당 IP주소가 없다면 하위 DNS 서버에 요청하라고 응답합니다. 이 응답을 받은 Local DNS. 
	 net 도메인을 관리하는 DNS 서버에  같은 내용을 요청합니다.

4. .net DNS 서버에 해당 IP주소가 없다면 하위 DNS 서버에 요청하라고 응답합니다. 
	 이 응답을 받은 Local DNS는 daum.net 도메인을 관리하는 DNS 서버에 같은 내용을 요청합니다.

5. daum.net DNS 서버에서 IP주소를 응답받은 Local DNS는 해당 IP주소를 캐싱하고 응답합니다.

ルータを介してサーバに移動するゲートウェイ


DNSサーバのIPアドレスが受信され、要求がサーバに送信されます.要求を送信するIPアドレスが一時的に10.20.30.6であると仮定します.このIPアドレスに移動する必要があるのは知っていますが、どう行けばいいか分かりません.この要求に対して,ネットワークを介してどのように移動するかは,ルータ上のネットワークデバイスによって達成される.

ルータは、ルーティングテーブルを使用して、要求が通過するパスを指定します.これにより、10.20.30.6リクエストが検索されます.

ARPによりIPアドレスをMACアドレスに変換


真の通信を実現するためには、IPアドレス(論理アドレス)をMACアドレス(物理アドレス)に変換する必要がある.そのため、ネットワーク内でARPをブロードキャストしてください.対応するIPアドレスを有するノードは、MACアドレスに応答する.

TCPソケットをターゲットサーバに接続する


これで、ターゲットサーバと通信するためにTCPソケット接続が必要になります.ソケット接続は、「3ウェイ握手」というプロセスで実現されます.この過程は電話に似ている.サーバーに電話し、サーバーをチェックして電話に出ます.そして電話をかけた人が言います.「おい」と言うように.
しかし、現在のリクエストはHTTPSリクエストです.これにより、TLS手描きが追加され、暗号化通信が実現される.これにより、サーバとクライアントの暗号化通信が可能になります.

HTTP(HTTPS)プロトコルへのリクエスト、応答


接続が確定しました.このページwww.daumです.サーバにnetを要求します.サーバはリクエストを受信し、リクエストが受け入れられるかどうかを確認します.サーバは、このリクエストの応答を生成し、ブラウザに転送します.

ブラウザでのレスポンスの分析


サーバ応答には、HTML、CSS、Javascriptが含まれます.たとえば、Webページとして認識しにくい文字を次に示します.

ブラウザで説明して描画します.様々なテキストを指定したフォーマットで解釈し、希望するwww.google.comページを描画します.