一张图直接告诉你,当你在地址栏输入自动发生了什么
web网络下,我们的电脑安装了浏览器这个软件,可以看成我们的电脑就是客户端,而服务器就是安装了服务器软件的电脑,我们可以把资源放在服务器上供他人使用,提供服务等等。
①和②
当我们在地址栏输入域名(baidu.com),就会先到达dns服务器,它就好像一本网络通讯录,找到该域名的ip地址,然后给到我们的浏览器。
③和④
浏览器会发送http请求,获取拷贝页面,百度服务器收到后就会返回200状态码即请求成功后的页面数据
我们当中的数据传输是由tcp/ip传输
③和④再进一步就是
发送了http请求后,服务器会返回页面数据,这时浏览器成功拿取数据,开始解析html文件
其中会有外部的连接文件等css之类的,查找link和script元素,浏览器会继续发送外部文件链接请求,获取文件
此时,浏览器继续解析html,形成dom树(在内存中),
拿到css文件,js文件,解析cssom树(在内存中),并且编译和执行js脚本。然后页面就会呈现在我们的浏览器中