网络结构
两层结构
所有程序都在客户端,服务器只是个数据库
三层结构
展现层→逻辑层→数据层
协议
第三层:网络层
路由器寻址和最短路径:IP协议
第四层:传输层
TCP
特点
面向连接的可靠的数据传输安全可靠的传输层协议;
一般请求必有响应;
重发机制;
重连机制;
效率不是其首要考虑,传输速度较慢
三次握手、四次挥手
长连接
若要保持长连接需要发心跳请求
集群服务器环境的优势
负载均衡
故障转移
数据库连接也是长连接,会自动重连
短连接
完成交换数据后立即断开连接
HTTP/HTTPS页面访问
UDP
特点
非面向连接的不可靠的数据传输协议
直接将数据包附上目标的IP和port端口,投递出去
UDP典型场景
在线视频
聊天软件
TCP vs UDP
TCP有连接,有顺序,注重数据安全送达
UDP无连接,无顺序,比较简单快速且节省资源,有可能丢包
第七层:应用层
HTTP
超文本传输协议
HTTPS
基于安全套接字层的HTTP协议,是以安全为目标的HTTP通道
基于SSL(Secure Socket Layer)的一种安全加密协议
行业协议、自定义协议
以HTTP开头,消息体中是自定义的协议如JSON/XML键=值....
因为Apache、tomcat往往只能处理HTTP
用POST请求,因为GET没有消息体