B/S基于统一的应用层协议HTTP来交互数据,目前的B/S网络架构大多采用如图所示的架构设计,既要满足海量用户访问请求,又要保持用户请求的快速响应。

  当一个用户在浏览器输入www.taobao.com这个URL时,将会发生很多操作。首先它会请求DNS把这个域名解析成对应的IP地址,然后根据这个IP地址在互联网中找到对应的服务器,向这个服务器发起一个get请求,由这个服务器决定返回默认的数据资源给访问的用户。在服务器端实际上还有很复杂的业务逻辑:服务器可能有很多台,到底指定哪台服务器来处理请求;还有请求的数据是存储在分布式缓存里还是一个静态文件中,或是在数据库里;当数据返回浏览器时,浏览器解析数据发现还有一些静态资源(如CSS、JS或者图片)时又会发起另外的HTTP请求,而这些请求很可能会在CDN上,那么CDN服务器又会处理这个用户的请求,大体上一个用户请求会涉及这么多操作。每一个细节都会影响这个请求最终是否会成功。

最新文章

  1. 【前端攻略】最全面的水平垂直居中方案与flexbox布局
  2. Qt串口通信接收数据不完整的解决方法
  3. MyBatis入门(七)---逆向工程
  4. 小甲鱼PE详解之区块表(节表)和区块(节)(PE详解04)
  5. 海贼王之——梦想音乐
  6. intel的网卡故障
  7. EMVTag系列1《数据分组》
  8. 【转】使用JavaScriptCore在JS和OC间通信
  9. PyDev+eclipse的编码问题
  10. 《CSS网站布局实录》学习笔记(三)
  11. mysql 分区信息查看
  12. 设计模式之(二)Adapter模式
  13. Hadoop启动方式
  14. 写出易于调试的SQL
  15. 被动式Telnet研究及实现(解决内外网远程维护的困难)-part A
  16. Mego开发文档 - 数据库建模
  17. 2018年,传言QQ首次被神秘黑客DDOS攻击,Python可以实现?
  18. JS 实现的年月日三级联动
  19. linux入门--Linux系统的优缺点
  20. Java爬虫框架Jsoup学习记录

热门文章

  1. MYSQL初级学习笔记七:MySQL中使用正则表达式!(视频序号:初级_44)
  2. html5--3.1 form元素
  3. .NETFramework:Regex
  4. scrollerView 滚动的时候改变 scrollerView 的背景色代码
  5. UVaLive 7457 Discrete Logarithm Problem (暴力)
  6. Unity网格合并_材质合并[转]
  7. sql server编写通用脚本自动统计各表数据量心得
  8. Cg(c for graphic)语言的数据类(转)
  9. Codeforces731E Funny Game
  10. 腾讯QQ团队开源分布式后台毫秒服务引擎全解析:引擎架构、RPC、灰度……