1.输入url
2.浏览器对url进行解析,就是根据域名查找对应的ip地址和端口
1)浏览器的DNS缓存。浏览器会缓存DNS记录一段时间,所以先从浏览器的缓存找起
2)系统缓存。浏览器DNS缓存没找到,就会去找系统的缓存,此时浏览器做一个系统调用(gethostbyname)
3)路由器缓存。路由器也有缓存
4)ISP DNS缓存。服务提供商的DNS缓存
5)递归搜索。以上全部都没找到,就会在DNS服务器上进行递归搜索。从顶级域名.com开始递归搜索,直到找到。
3.建立TCP连接。进行三次握手建立起TCP连接,就可以发送http请求了。
原文:https://www.cnblogs.com/yupire/p/13098479.html