客户端——>server——>database
点点点——>接口测试——>测试数据库
出现了Browser
-免安装,只需要个浏览器
-通过地址动态加载数据显示
-从固定的客户端变为了动态加载的客户端
-browser->server->database
服务端架构复杂度上升
单纯的server->database
升级server->server->database
分为了web服务器,应用服务器,中间件等
甚至更多层
负载均衡
负责转发的服务器【server,server,server,。。。。】
存储介质改造
从单纯的数据存储(磁盘级)改变为部分使用内存(Redis)
存储分离
数据库复制
读写分离
数据库负载分离
硬件上的负载
网络通信协议
DNS--------------------(域名解析)用tcp和udp有的系统优先使用UDP,默认端口53
HOST------------------window系统中有host文件来实现本地域名解析,有限解析本地文件地址“c:windowssystem32driversetc”
PIING------------------检查网络通不同。。。网络传输协议为ICNP,没有端口号
TELNET---------------基于TCP的传输,经常用于测试端口是不是通的,默认端口号是23
TCP--------------------传输协议
UDP--------------------传输协议
HTTP-------------------实体格式协议,默认端口号为80端口
HTTPS-----------------默认端口号为443
网络通信过程
TCP/IP 三次握手:
传输数据:
断开链接:
网络通讯方式:
现在的http优先使用长连接,判定发送数据量,超过数据量挂断链接和链接长时间空置,挂断链接
TCP短链接----------------发送一条数据就关闭链接,容易导致服务器消耗资源过大
TCP长链接----------------一直发送数据维持通道不关闭,消耗线程维护。
UDP单向发送-------------单项发送,只管发送
网络协议:
HTTP
Webservice
WebSocket
Dubbo
SSH
SOAP
XMPP
RPC