n多人面我说的时候都问我这个问题。我还没有好好的认真看过,没办法了,趁着今天不知道写啥,就把这个学一下然后写出来。这样以后也有的答了。
简单回答:
- DNS解析
- TCP连接
- 发送HTTP请求
- 服务器处理请求并返回HTTP报文
- 浏览器解析渲染页面
- 连接结束
其实回答成这样,我觉得也差不多了,毕竟嘛,前端的,我觉得差不多
难一点的回答:
!!!首先说明,这个是借鉴别人的,毕竟我自己也不会,我就当自己做个记录嘛,学会了就成自己的了
1、首先,在浏览器地址栏中输入url
2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。
3、在发送http请求前,需要域名解析(DNS解析)(DNS(域名系统,Domain Name System)是互联网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住IP地址。),解析获取相应的IP地址。
4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手。(TCP即传输控制协议。TCP连接是互联网连接协议集的一种。)
5、握手成功后,浏览器向服务器发送http请求,请求数据包。
6、服务器处理收到的请求,将数据返回至浏览器
7、浏览器收到HTTP响应
8、读取页面内容,浏览器渲染,解析html源码
9、生成Dom树、解析css样式、js交互
10、客户端和服务器交互
11、ajax查询
答完这些,差不多就差不多了,我已经背下来了,以后别人问我就这么说