网络结构、协议

网络结构

两层结构

所有程序都在客户端,服务器只是个数据库

三层结构

展现层→逻辑层→数据层

协议 

第三层:网络层

路由器寻址和最短路径: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没有消息体

原文地址:https://www.cnblogs.com/hereisdavid/p/13574498.html