首页 > 代码库 > 浏览器输入网址后,按回车会发生什么

浏览器输入网址后,按回车会发生什么

比较常考,自己总结了下

1. 浏览器查找域名IP

先根据浏览器缓存查询,之后查看系统缓存,再看路由器缓存,再看ISP DNS缓存

如果缓存没有查询到,就会利用DNS服务器从根域名开始搜索,

再从.com DNS服务器到didichuxing DNS服务器,

DNS服务器之间的查询是迭代查询,客户机与服务器之间的查询是递归查询,最后返回IP

2. 向远程IP地址服务器发送HTTP请求

请求包括GET/POST、url、协议、浏览器头、cookies信息等

3. 服务器应答,向客户机发送HTTP响应报文

包括HTTP版本、事件、cookies等,并查找请求的资源是否存在响应,比如200成功 404 NOT FOUND

4. 服务器返回相应的内容

5. 浏览器页面渲染,显示

因为返回的内容可能不够完整,比如还需要js、图片之类的,浏览器还会继续发送请求获取它们

其他:HTTP包的传输是依靠TCP的传输,建立三次握手连接、四次挥手释放

TCP包是由IP包负载的

浏览器输入网址后,按回车会发生什么