1.语法解析网址,如果你的网址不合法则抛异常,比如 你录入 http://www.baidu.com 浏览器就调用http协议 录入 ftp://ftp.tsinghua.edu.cn 浏览器就调用ftp协议 录入浏览器不识别的协议则报错 以下只针对http协议 2.查询cache 网址被分段解析后,浏览器首先在本地缓存查询cache,如果cache被标明是最新的则直接使用缓存内容。 3.DNS解析(可选) 向dns缓存服务(DNS client)或服务器查询域名对应的ip 4.连接服务器(可选) tcp/ip 握手连接服务器,如果已经有了被保持的连接,则复用此连接(Connection: Keep-Alive) 5.发送http请求 向指定ip发送请求,具体http header定义查看 rfc文档 例如如果本地有cache但不能确定是否是最新的cache则发送 If-Modified-Since 和 If-None-Match 头 6.接收服务器响应 如果服务器响应为重定向(301或302)则浏览器必须取响应的Location ,然后重复1-6步骤。 如果服务器响应为304,则浏览器使用本地cache 如果响应为200,则接收具体的数据。 7.断开同服务器的连接(可选) 如果服务器响应为Connection: Keep-Alive,则需要保持连接,备后继http使用 8.写cache 将可以缓存的内容保存到cache
描述在浏览器中敲入一个网址后所发生的事情.dns,cache等
最新推荐文章于 2021-05-23 21:09:23 发布