1.http协议
传输层 tcp传输控制协议 允许跨语言进行通信 操作系统基于C语言或者 http基于C语言 服务器看见通信报文 jvm有java环境 java语言重新创建
2.tcp协议:
TCP(传输控制协议)是一种面向连接的、可靠的传输层协议。它确保数据在网络中以正确的顺序到达,并且没有丢失或重复。TCP 使用三次握手建立连接,提供流量控制、拥塞控制和错误检测,确保数据传输的完整性和可靠性。常用于需要高可靠性的应用,如网页浏览和文件传输。
3.servlet底层通信的原理
①客户端(浏览器)使用操作系统提供的网络库创建Scoket对象,这些网络库通常基于c/c++编
写的,所以这不是Java的Socket对象
②Http请求封装报文交给操作系统进行消息发送,传输层的Tcp协议允许使用不同编程语言编
写的程序之间进行通信
③当客户端尝试连接时,消息发送到服务端,由服务端的Java语言网络库接收该请求并再创
建一个基于Java语言的Socket对象
④服务端的ServerSockt对象调用accpet()获取刚刚新创建的Socket建立连接
5.HTTPS(超文本传输安全协议)
是 HTTP 的安全版本,通过加密算法保护数据传输的安全性和隐私。HTTPS 主要依赖于 SSL/TLS 协议来实现加密。下面是 HTTPS 加密算法和部署的关键点:
加密算法:对称加密:
算法:AES(高级加密标准)、3DES(三重数据加密标准)
用途:用于加密和解密实际传输的数据。对称加密的密钥必须安全地共享给通信双方。
非对称加密:
算法:RSA(Rivest-Shamir-Adleman)、ECC(椭圆曲线密码学)
用途:用于加密会话密钥(对称密钥)和确保数据传输的安全。每个通信方都有一对密钥(公钥和私钥),公钥用于加密,私钥用于解密。
哈希算法:
算法:SHA-256(安全哈希算法),SHA-3
用途:用