浏览器中输入url地址
url(统一资源定位符)用于定位网上的资源。
浏览器查找域名对应的ip地址
首先查看浏览器本地缓存,没有的话寻找本地Hosts文件;
本地Hosts文件没有;则向本地dns服务器发送请求,本地dns服务器首先查看缓存有的话直接返回结果;
本地dns服务器没有,则向dns根服务器发送请求;dns根服务器上并没
有ip和域名的对应关系;但它会告诉本地dns服务器可以到域服务器去查询,并给出域服务器的地址;
域服务器也不会给出ip和域名的对应关系,它会给出域名解析服务器的地址;
域名解析服务器会给出ip和域名的对应关系;本地dns服务器获取ip地址并缓存。
浏览器向web服务器发送http请求
首先建立tcp/ip链接;
之后发送http请求。请求信息包含:请求方法;请求头;空格(告知不再有请求头);请求正文。
服务器接收处理请求
web server 处理(接收)请求的接口;web服务器接收用户的请求;给予网站代码或反向代理到其他的服务器。
服务器返回http响应
http响应包含:状态行;响应头;响应正文。
网站的处理流程
首先解析html文件构建dom树;
解析css文件渲染树;
等到渲染树构建完成后;浏览器开始布局渲染树并把它绘制到屏幕上;
浏览器请求获取其他嵌入在html里的资源
例如:外部图片;音频;视频等。