Maison  >  Article  >  interface Web  >  Connaissances liées à Node.JS

Connaissances liées à Node.JS

一个新手
一个新手original
2017-09-21 09:49:201957parcourir

Lors de la saisie d'une URL, le navigateur——

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. 浏览器收到响应之后进行渲染

Et le serveur de l'opérateur————

1. 查看本身缓存

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

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

Le noyau du système d'exploitation renvoie le résultat au navigateur

Quelques concepts de base en JS

1. Qu'est-ce qu'une fonction de rappel ?

Le rappel consiste à encapsuler la logique suivante dans les paramètres de la fonction de départ, puis à imbriquer la fonction couche par couche.

2. Qu'est-ce que la synchronisation/asynchrone ?

Synchrone : Après l'envoi des données, attendez que réponde avant d'envoyer le prochain paquet de données.

Asynchrone : Après l'envoi des données, attendezRéponse, puis envoyer la prochaine méthode de communication par paquet de données

3. Qu'est-ce que les E/S ?

Dans le système de fichiers :

            磁盘的写入(in)
            磁盘的读取(out)

4. Qu'est-ce qu'un monothread/multi-thread ?

Une fois ne peut exécuter Un programme est appelé un monothread L'exécution de

plusieurs

programmes est appelée multi-threading 5. Qu'est-ce que le blocage/non-blocage ?

Blocage :
Vous devez attendre que le programme précédent ait fini de s'exécuter

Non bloquant : Quand le programme précédent n'a pas terminé exécution terminée Vous pouvez suspendre, continuer à exécuter d'autres programmes et attendre qu'il soit utilisé avant de l'exécuter

6. Qu'est-ce qu'un événement ? Une action déclenchée (comme cliquer sur un bouton)

7. Qu'est-ce qui est piloté par un événement ?

Une opération provoquée par une action de déclenchement (par exemple, une boîte de dialogue apparaît après avoir cliqué sur un bouton)

8. Qu'est-ce qu'un rappel basé sur un événement ?

Enregistré une fonction de rappel pour un certain événement, mais cette fonction de rappel

n'est pas exécutée immédiatement
,

ne sera appelée que lorsque l'événement se produit Fonction, le La façon dont cette fonction est exécutée est appelée pilotée par les événements .

Ce type de rappel enregistré est basé sur un rappel basé sur des événements.

Si ces rappels sont liés à des opérations d'E/S asynchrones (écriture, lecture de données), ils peuvent être considérés comme des E/S asynchrones basées sur le rappel. C'est juste que ce type de rappel est piloté par les événements dans nodejs

9. Qu'est-ce qu'une boucle d'événements ?

Boucle d'événements, s'il y a un grand nombre d'opérations asynchrones, comme certaines opérations chronophages d'E/S, ou même certaines opérations retardées contrôlées par minuterie,


elles sont terminé La fonction de rappel correspondante doit être appelée à tout moment pour effectuer certaines tâches intensives sans

bloquer

l'ensemble du processus d'exécution du programme. À ce stade, un mécanisme est nécessaire pour gérer ce mécanisme est appelé une boucle d'événements

En résumé, le mécanisme permettant de gérer un grand nombre d'opérations asynchrones est appelé boucle d'événements.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Fonction setTimeout() en jsArticle suivant:Fonction setTimeout() en js