1.DNS服务器对请求的域名进行解析,然后将会返回一个对应域名的可用ip
----- 域名解析有两种查询,递归查询和迭代查询(非递归)
2.有了ip之后,浏览器和对应服务器建立http连接
3.建立连接之后,浏览器就发送http请求
4.如果该请求是请求一个静态文件,例如图片,js,css等静态文件,可能是从cdn直接获取,也有可能是从服务器(nginx)的缓存获取。如果是动态页面,那么就会先经过nginx反向代理服务器(一是为了安全,二是提供负载均衡)对请求进行处理,再发送给nodejs服务端,nodejs拿到请求后对其进行处理,比如查询数据库获取相关数据,然后将业务结果返回给nginx,nginx再将其返回给浏览器
5.浏览器拿到数据后对其进行渲染得到网页
准备面试题(从发送URL到收到结果经过了什么)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 对浏览器原理有过了解的一定不会陌生这篇神文《How Browsers Work》中文翻译:浏览器原理:新式网络浏览...
- 引言 在大厂面试过程中经常会遇见一些“变态”的题目,这些题目如果没有提前准备,一时间还真无法下手,这个系列文章我就...