Java Web请求过程

Web请求过程

1. http请求工具

linux下的 curl 命令、谷歌浏览器的Restlet插件、postman

2. 缓存机制

包括浏览器本地缓存和服务器前端部署缓存服务器(比如Varnish代理)。可以用Ctrl+F5请求最新页面,首先会访问给定url,不使用浏览器缓存,其次会在请求头中添加字段:Pragma:no-cache和Cache-Control:no-cache告诉服务器端不使用缓存。

3. DNS解析过程
  • 第一步,查看浏览器有没有域名对应的IP(谷歌浏览器可用chrome://net-internals/#dns查看),如果有则解析结束,否则进行下一步。
  • 第二步,查找操作系统中有没有对应的解析结果(通过host文件),如果没有,则下一步。
  • 第三步,向域名服务器发起解析:首先向本地区的DNS服务器(LDNS)发起请求,在我们的网络配置中都会有“DNS服务器”这一项,该地址就是LDNS的地址(运营商提供)。LDNS专门用于域名解析,性能都较好,它们都会缓存域名的解析结果,缓存时间由具体策略控制。LDNS能完成大部分的域名解析,假如失败,则下一步。
  • 第四步,直接到Root Server域名服务器请求解析,Root Server返回给LDNS一个所查询域的主域名服务器(gTLD Server),LDNS向gTLD Server发送请求,gTLD返回查询域名对应的Name Server域名服务器(Name Server一般就是域名注册的域名服务器,即所查询域名的域名提供商的服务器),LDNS向Name Server发起请求,最终Name Server将解析结果返回给LDNS。
4. 清除DNS缓存

DNS主要缓存在两个地方,一个是LDNS,另外就是本地缓存。LDNS的缓存时间我们一般无法控制(运营商把控?所以要httpDNS?),但是本机的缓存可以清除,windows下使用ipconfig /flushdns,linux下用/etc/init.d/nscd restart清除。

5. CDN

CDN即内容分发网络(Content Delivery Network),它是在现有的网络中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘“,使用户可以就近获得所需的内容,提高响应速度。CDN节点遍布全国。
 目前CDN以缓存网站中的静态数据为主,如CSS、JS、图片和静态页面等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值