在浏览器里输入url经历了哪些过程
首先总体来说有下列几步骤
1、DNS解析
由于ip不太容易被记住 应该ip要为它要对应了一个域名地址 而所有的域名地址不是真的网络地址
因次在用户输入url之后会有一个dns解析的过程把人所熟知的网址解析为网络层所熟知的ip
www.guojava.cn
1.1 首先在浏览器缓存中找是否含有该网址的缓存内容 将该网址的内容存入浏览器的缓存中
1.2 找不到进入下一步找系统的hosts缓存看里头是否有网址与ip的对应规则
1.3 找不到 找下路由器的缓存看映射表规则
1.4 找不到 找到提供给本地连接服务的dns服务器
1.5 找不到进行递归过程
1.6 发送到根域名服务器 . 找不到 返回顶级域名服务器的ip cn.
1.7 找不到 返回二级服务器guojava.cn 请求三级域名
1.8 找不到 返回二级域名服务器www.guojava.cn.的ip 这里就会找到 返回给浏览器 将该网址的内容存入浏览器的缓存中 这其中用了dns缓存技术
2、TCP连接
找到该ip之后就要和该网址进行连接(tcp) 建立三次握手
3、发送HTTP请求
连接成功之后就能够发送数据了
发送http请求报文给连接的另一边对象
4、服务器处理请求并返回HTTP报文
后端这边的服务器处理tcp请求 在来进行有关的http解析操作 然后就会根据响应的成功与否返回相应的状态码
5、浏览器解析渲染页面
再就是边解析HTML边渲染css
6、连接结束
关tcp