通信协议:
HTTP一个应用层协议
HTTPS是HTTP的安全版,在HTTP增加了一个SSL或TLS的协议层
SSL/TLS协议层主要职责是借助下层协议的信道安全地协商出一份加密密钥,并用此密钥来加密HTTP请求响应报文。
- 解决了三个安全性方面的问题:
- 1.提供验证服务。验证本次会话实体身份的合法性
- 2.提供加密服务,强加密机制保证通信过程中的消息不会被破译
- 3.提供防篡改服务,利用Hash 算法对消息进行签名,通过验证签名保证通信内容不被篡改
HTTP (SSL /TSL)----> 应用层
TCP ------> 传输层
IP -----> 网络层
链路协议 ----> 链路层
套接字通信
- 单播通信
- 组播通信
- 广播通信
服务器模型
- 单线程阻塞I/O模型
- 多线程阻塞I/O模型
- 单线程非阻塞I/O模型
对于单线程非阻塞模型最重要的事情是检测哪些连接有感兴趣的事情发生:
1. 应用程序遍历套接字的事件检测
2.内核遍历套接字的事件检测
3.内核基于回调的事件检测 - 多线程非阻塞I/O模型
最经典的多线程非阻塞模型方式是 Reactor
1.接收事件--> accept 处理器 --->
2.读事件---> read 处理器
3.写事件---> write 处理器
4.执行事件---> process 处理器