前端嘛,离不开浏览器。大致了解了一下浏览器向服务器请求及返回的过程。
一. 从输入网址到看到网页内容的这个过程中到底发生了什么
不谈浏览器解析文件那部分哦。
过程如下:
1. 输入网址
2. 浏览器查找域名的IP地址
域名解析过程如下:
1)浏览器缓存——浏览器会缓存DNS记录一段时间。有趣的是,操作系统并不会告诉浏览器要存多久,所以浏览器会存一个固定的时间,大约2~30分钟。
2)系统缓存——如果浏览器缓存中没有要找的记录,浏览器会做一个系统调用(Windows中是gethostbyname)。操作系统有自己的缓存记录。
3)路由缓存——请求会发向路由器,路由器一般会有自己的缓存记录。
4)ISP DNS缓存——下一个被查询的是ISP的域名服务器缓存记录。在这里一般都能找到需要的缓存记录。
3. 浏览器给Web服务器发送一个http请求
下面是在浏览器的调试窗口中截取的CSDN个人主页的http请求头部
4. 网站服务的永久重定向响应