1.DNS服务器对请求的域名进行解析,然后将会返回一个对应域名的可用ip
----- 域名解析有两种查询,递归查询和迭代查询(非递归)
2.有了ip之后,浏览器和对应服务器建立http连接
3.建立连接之后,浏览器就发送http请求
4.如果该请求是请求一个静态文件,例如图片,js,css等静态文件,可能是从cdn直接获取,也有可能是从服务器(nginx)的缓存获取。如果是动态页面,那么就会先经过nginx反向代理服务器(一是为了安全,二是提供负载均衡)对请求进行处理,再发送给nodejs服务端,nodejs拿到请求后对其进行处理,比如查询数据库获取相关数据,然后将业务结果返回给nginx,nginx再将其返回给浏览器
5.浏览器拿到数据后对其进行渲染得到网页
网友评论