B/S网络架构
2024-08-30 14:00:30
B/S基于统一的应用层协议HTTP来交互数据,目前的B/S网络架构大多采用如图所示的架构设计,既要满足海量用户访问请求,又要保持用户请求的快速响应。
当一个用户在浏览器输入www.taobao.com这个URL时,将会发生很多操作。首先它会请求DNS把这个域名解析成对应的IP地址,然后根据这个IP地址在互联网中找到对应的服务器,向这个服务器发起一个get请求,由这个服务器决定返回默认的数据资源给访问的用户。在服务器端实际上还有很复杂的业务逻辑:服务器可能有很多台,到底指定哪台服务器来处理请求;还有请求的数据是存储在分布式缓存里还是一个静态文件中,或是在数据库里;当数据返回浏览器时,浏览器解析数据发现还有一些静态资源(如CSS、JS或者图片)时又会发起另外的HTTP请求,而这些请求很可能会在CDN上,那么CDN服务器又会处理这个用户的请求,大体上一个用户请求会涉及这么多操作。每一个细节都会影响这个请求最终是否会成功。
最新文章
- 【前端攻略】最全面的水平垂直居中方案与flexbox布局
- Qt串口通信接收数据不完整的解决方法
- MyBatis入门(七)---逆向工程
- 小甲鱼PE详解之区块表(节表)和区块(节)(PE详解04)
- 海贼王之——梦想音乐
- intel的网卡故障
- EMVTag系列1《数据分组》
- 【转】使用JavaScriptCore在JS和OC间通信
- PyDev+eclipse的编码问题
- 《CSS网站布局实录》学习笔记(三)
- mysql 分区信息查看
- 设计模式之(二)Adapter模式
- Hadoop启动方式
- 写出易于调试的SQL
- 被动式Telnet研究及实现(解决内外网远程维护的困难)-part A
- Mego开发文档 - 数据库建模
- 2018年,传言QQ首次被神秘黑客DDOS攻击,Python可以实现?
- JS 实现的年月日三级联动
- linux入门--Linux系统的优缺点
- Java爬虫框架Jsoup学习记录
热门文章
- MYSQL初级学习笔记七:MySQL中使用正则表达式!(视频序号:初级_44)
- html5--3.1 form元素
- .NETFramework:Regex
- scrollerView 滚动的时候改变 scrollerView 的背景色代码
- UVaLive 7457 Discrete Logarithm Problem (暴力)
- Unity网格合并_材质合并[转]
- sql server编写通用脚本自动统计各表数据量心得
- Cg(c for graphic)语言的数据类(转)
- Codeforces731E Funny Game
- 腾讯QQ团队开源分布式后台毫秒服务引擎全解析:引擎架构、RPC、灰度……