描述在浏览器中敲入一个网址后所发生的事情.dns,cache等

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值