ネットワーク - ソケットブラウザルーチン

私たちは、目に見えるものを見るために探し始めると、ルーチンブラウザがサイトにアクセスすると

まず、以下の点のいくつかを識別します。

1、ネットワーク接続されているコンピュータは、データを送受信するための場所をしたい、あなたが通過しなければならない「カードは、」(コンピューターを開け、あなたは非常に古い人々はこのカードの事を知っているコンピュータ上で一般のプレーを見ることができます!)されます。

当社ハードウェアのニーズは仕事に制御することが2、は、ドライブへの「ソフトウェア」を必要とし、それは私たちはしばしばこれは理解することは難しいことではありません「ネットワークカードのドライバを」と呼んでいます。

3、オペレーティングシステムは、部分的に下の「ソフトウェア」です。

4、インターネットのようなブラウザでは、オペレーティングシステムパッケージのソケットAPIと不可分です

5、今、私たちが伝えたい、そして、彼らはいくつかの契約を持っているでしょう。2層に関する協定:TCPプロトコル、HTTPプロトコル、TCPは、HTTPプロトコルが要求応答プロセス「パスワードの必要条件」の責任として見ることができる「3ウェイハンドシェイク」ドロップする責任があります。

まあ、非常に迅速かつ簡単にアクセスサイトへのフルブラウザのプロセスについて話

1、、ブラウザを開いてURLを入力します(がらくた!)
2、ブラウザソフトウェアけど、彼は(?なしネットワークカードドライバ、しようとするネットワークケーブル開き、インターネットブラウザを抜く)アクセス機能しませんでした、しかし、彼が呼ぶとソケットライブラリする必要がありました能力リゾルバ(解決ドメイン名に使用されるDNSリゾルバ)、それはドメイン名がある場合、ブラウザは、いくつかのソケットライブラリを見つけるでしょう、そして相互作用「混乱」とDNSサーバとの(ほぼ真実、精巧ではない)は、get IPに対応するドメイン名は、その後、サーバはまた、パイプ接続で(IPとポート番号、および「パッケージ」のIPとポート番号、ソケットサーバ側のドメイン名を所有する転送ソケットライブラリに継続して作成されましたソフトウェアは、そのMACアドレス(ARP)を見つけるためにIPによって、対応するサーバを検索して、ポートを介して対応する監視ソフトウェアを見つけるために、素敵なリング...)、この時を待って、リスニング状態でソケットを作成されています。これは、3ウェイハンドシェイクを開始しました。
図3に示すように、スリーウェイハンドシェイク(コピー)
最初のハンドシェーク:接続が確立されます。クライアントは、接続要求セグメント、SYN位置1、xのシーケンス番号を送信し、そして、クライアントは、確認サーバを待って、SYN_SEND状態となり、
第二のハンドシェイク:サーバは、SYNセグメントを受信します。X + 1(配列番号+ 1のサーバは、クライアントのSYNセグメントを受信し、このニーズを確認するSYNセグメント、確認応答番号セット ;) 同じ時間だけでなく、独自のSYN要求情報、SYNの位置を送信します、シーケンス番号はYであり、サーバセグメントへの上記情報の全て(すなわち、SYN + ACKパケットをセグメント)、サーバは状態SYN_RECVに入るクライアントに送信すること;
第三のハンドシェーク:クライアントサーバSYN + ACKセグメントを受け取ります。そして、確認応答番号の設定、セグメントは、TCP 3ウェイハンドシェイクを完了し、このセグメントが送られた後、クライアントとサーバがESTABLISHED状態に入っている、Y + 1のために、サーバにACKパケットを送信します。
4、HTTPリクエスト
情報の波を送信することにより、サーバーへのブラウザsocket_write

GET /index.php HTTP / 1.1(CRLF)

受け入れ:画像/ GIF、画像/ X-xbitmap、画像/ JPEG、ファイルアプリケーション/ X-ショックウェーブ-フラッシュ、ファイルアプリケーション/ vnd.ms-エクセル、ファイルアプリケーション/ vnd.ms -パワーポイント、ファイルアプリケーション/ MSWordの、/(CRLF)
なAccept-言語:ZH-CN(CRLF)
にAccept-エンコード:gzipで、デフレート(CRLF)
場合-変更-以来:水曜日、2007年1月5日午前11時21分25秒GMT(CRLF)
の場合-なし-マッチ:W /「80b1a4c018f3c41:8317 「(CRLF)
のUser-Agent:Mozillaの/ 4.0(互換; MSIE6.0;のWindows NT 5.0)(CRLF)
ホスト:www.baojisem.com(CRLF)
接続:キープアライブ(CRLF)
(CRLF)
socket_readによってサーバーこの情報は、受信した後、(あなたは、通常の完了を使用することができます)HTTPプロトコルルーチンによって解析される
など、

GET http://www.baojisem.com/index.php HTTP / 1.1(CRLF)
上記ウェブサイト大胆なindex.phpファイルへのgetメソッド要求を使用して。
そのサーバーは、その後、彼はPHPファイルで、彼の解析プログラム(PHP-FPM(単なる例))を見つけるために見つけ、パーサは、サーバーのWebサーバに計算プログラム情報バックを完了します、ファイルをします検索しますクライアントへの応答の情報。

HTTP / 1.1 200 OK
サーバー:Apacheの-コヨーテ/ 1.1
のContent-Type:テキスト/ HTML;のcharset = UTF-8
のContent-Length:724
のSet-Cookie:JSESSIONID = C97E2B4C55553EAB46079A4F263435A4;パス= /こんにちは
日:水曜日、2012年9月25日04 :15:03 GMT
//ここで、メッセージ本文、応答の内容があります

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="Content-Language" content="zh-CN" />
    <title>西安网站建设_宝鸡SEO_宝鸡网站优化_宝鸡网站建设 - 宝鸡SEO工作室</title>
<!-- Nobird_Seo_Tools Start -->
<meta name="keywords" content="宝鸡SEO,宝鸡网站优化,企业网站优化,企业网络营销,宝鸡SEO工作室,宝鸡SEO优化,宝鸡网站建设,宝鸡网,西安网站建设" />
<meta name="description" content="宝鸡SEO工作室由橙橙同学个人建设,希望在宝鸡SEO工作室这个网站上谈出自己对SEO优化,企业网络营销,企业电子商务等技术的观点和经验,也倡导宝鸡SEO爱好者能加入宝鸡SEO工作室展示自己的技术和才能,互相进步和发展。" />
<link rel="canonical" href="http://www.baojisem.com/"/>
<!-- Nobird_Seo_Tools End -->
    <meta name="generator" content="Z-BlogPHP 1.4 Deeplue Build 150101" />
    <link rel="stylesheet" rev="stylesheet" href="http://www.baojisem.com/zb_users/theme/metro/style/style.css" type="text/css" media="all"/>
    <script src="http://www.baojisem.com/zb_system/script/common.js" type="text/javascript"></script>
    <script src="http://www.baojisem.com/zb_system/script/c_html_js_add.php" type="text/javascript"></script>
    <link rel="alternate" type="application/rss+xml" href="http://www.baojisem.com/feed.php" title="西安网站建设_宝鸡SEO_宝鸡网站优化_宝鸡网站建设" />
    <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.baojisem.com/zb_system/xml-rpc/?rsd" />
    <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.baojisem.com/zb_system/xml-rpc/wlwmanifest.xml" /> 
    <script src="http://www.baojisem.com/zb_users/theme/metro/script/top.js" type="text/javascript"></script>
</head><body class="multi default">
<div id="headerbg">
  <div class="header">
    <div class="logo">
      <h1><a href="http://www.baojisem.com/">西安网站建设_宝鸡SEO_宝鸡网站优化_宝鸡网站建设</a></h1>
      <h3>宝鸡SEO工作室</h3>
    </div>
<div class="search">

ブラウザは、あなたが分析するHTMLタグ、リクエスト依頼による分析によると、その後、どのようなラベルの絵を受けます。
最終的にサイトあなたの目に。

                浅谈。。。勿喷。。QQ 543577508
公開された65元の記事 ウォンの賞賛3 ビュー50000 +

おすすめ

転載: blog.csdn.net/web_orange/article/details/77894288