Node.JS関連の知識

一个新手
一个新手オリジナル
2017-09-21 09:49:202020ブラウズ

URLを入力すると、ブラウザ——

1. Chrome搜索自身的DNS缓存(仅有一分钟生命力) 查看:chrome://net-internals/#dns

2. 如果Chrome找不到,或者DNS失效,便会------>>>> 搜索操作系统自身的DNS缓存

3. 前两步都没有找到,就会--------->>>>>>>>>读取本地的HOST文件

4. 浏览器发起一个DNS的系统调用(一般是宽带运营商提供的)

5. 浏览器获得域名对应的IP地址后,发起HTTP“三次握手”

6. TCP/IP连接建立后,浏览器向服务器发送HTTP请求。(比如,使用GET方式,请求一个根域里的一个域名)

7. 服务器向浏览器返回响应结果,包括响应头和响应体

8. 浏览器收到响应之后进行渲染

とオペレータサーバー————

1. 查看本身缓存

2. 发起一个迭代DNS解析请求

3. 把结果返回操作系统内核并缓存起来

オペレーティングシステムカーネルは結果をブラウザに返します

JSのいくつかの基本概念

1.コールバック関数?

コールバックは、後続のロジックを開始関数のパラメーターにカプセル化し、関数をレイヤーごとにネストします。

2. 同期/非同期とは何ですか?

同期: データを送信した後、応答を待ってから次のデータ パケットを送信します。

非同期: データを送信した後、

応答を待ってから次のデータ パケットを送信します3 。 O?


ファイル システム内:

            磁盘的写入(in)
            磁盘的读取(out)
4. シングル スレッド/マルチ スレッドとは何ですか?


1つの実行のみを実行できるA

プログラムは、と呼ばれます。 -ブロッキング? ブロッキング: 前のプログラムが終了するまで待つ必要があります。

ノンブロッキング: 前のプログラムが終了していない場合はハングアップし、使用されるまで他のプログラムを実行し続けることができます。 6. イベントとは何ですか? トリガーされたアクション (ボタンのクリックなど)7. イベント駆動型とは何ですか?

トリガーアクションによって引き起こされる操作 (ボタンをクリックした後にダイアログボックスが表示されるなど)

8. イベント駆動型コールバックとは何ですか?

特定のイベントに対してコールバック関数が登録されていますが、このコールバック関数

はすぐには実行されません

コールバック関数は、イベントが発生したときにのみ呼び出されます。この関数実行方法は イベントドリブン

と呼ばれます。 。

この種類の登録されたコールバックは、イベント駆動型のコールバックです。

これらのコールバックが非同期 I/O (データの書き込み、読み取り) 操作に関連している場合、コールバックベースの非同期 I/O と見なすことができます。

この種のコールバックは、nodejs のイベントによって駆動されるだけです

9 イベント ループとは何ですか?

イベント ループ、時間のかかる I/O 操作やタイマー制御の遅延操作などの非同期操作が多数ある場合、

それらの完了時に対応するコールバック関数を呼び出す必要があります。プログラムの実行プロセス全体をブロックすることなく、集中的なタスクを完了するには、それを管理するメカニズムが必要です。つまり、多数の非同期操作を管理するメカニズムはイベント ループと呼ばれます。

以上がNode.JS関連の知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。