>  기사  >  웹 프론트엔드  >  Node.JS 관련 지식

Node.JS 관련 지식

一个新手
一个新手원래의
2017-09-21 09:49:201911검색

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. 싱글 스레드/멀티 스레드란 무엇입니까?


만 실행할 수있는 A that 프로그램은 단일 스레드

하나의 프로그램을 실행할 수있는


프로그램을 실행할 수있는 프로그램이라고합니다. -블로킹?

차단:

이전 프로그램이 종료될 때까지 기다려야 합니다.

비차단:

이전 프로그램이 종료되지 않으면 전화를 끊고 해당 프로그램을 사용할 때까지 다른 프로그램을 계속 실행할 수 있습니다. 6. 이벤트란 무엇인가요?

트리거된 동작(예: 버튼 클릭)

7. 이벤트 중심이란 무엇입니까?

트리거 동작으로 인한 작업(예: 버튼을 클릭하면 나타나는 대화 상자)

8. 이벤트 기반 콜백이란?


특정 이벤트에 대해 콜백 함수가 등록되어 있지만 이 콜백 함수는

즉시 실행되지 않습니다 .

콜백 함수는 이벤트가 발생할 때만 호출됩니다. 이 함수 실행 방법을

이벤트 기반이라고 합니다. . 이런 등록된 콜백은 이벤트 기반 콜백입니다.
이러한 콜백이 비동기 I/O(데이터 쓰기, 읽기) 작업과 관련된 경우 콜백 기반 비동기 I/O로 간주할 수 있습니다.

이런 종류의 콜백은 nodejs

9의 이벤트에 의해 구동됩니다. 이벤트 루프란 무엇인가요?


이벤트 루프, 시간이 많이 걸리는 I/O 작업 또는 타이머 제어 지연 작업과 같은 비동기 작업이 많은 경우

해당 콜백 함수는 완료 시 호출되어야 합니다. 전체 프로그램 실행 프로세스를 차단하지 않고 일부 집중적인 작업을 완료하려면 이를 관리하는 메커니즘이 필요합니다. 이 메커니즘을 이벤트 루프라고 합니다. 간단히 말해서, 많은 수의 비동기 작업을 관리하는 메커니즘을 이벤트 루프라고 합니다.

위 내용은 Node.JS 관련 지식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.