认识HTTPS与Socket

一.HTTPS是什么

Https:超文本传输安全协议

二,HTTPS简介

https=http+ssl,顾名思义,https是在http的基础上加上了SSL保护壳,信息的加密过程就是在SSL中完成的

三.HTTPS与HTTP

认识HTTPS与Socket_第1张图片

四.什么是SSL

SSL(Security Scokets Layer,安全套接层):
它是为网络通信提供安全及数据完整性的一种安全协议
是操作系统对外的API,SSL3.0后更名为TLS
采用身份证和数据加密保证网络通信的安全和数据的完整性

五.HTTPS.加密的方式:

1.对称加密:加密和解密都使用同一个密钥
2.非对称加密:加密使用的密钥和解密使用的密钥是不相同的
3.哈希算法:将任意长度的信息转换为固定长度的值,算法不可逆
4.数字签名:证明某个消息或文件是从某人发出/认同的.

六.HTTPS数据传输流程:

1.浏览器将支持的加密算法信息发送给服务器
2.服务器选择一套浏览器支持的加密算法,将验证信息以证书的形式回发浏览器
3.浏览器验证证书合法性,并结合证书公钥加密信息发送给服务器。
4.服务器使用私钥解密信息,验证哈希,加密响应消息回发浏览器
5.浏览器解密响应消息,并对消息进行验真,之后进行加密交互数据

七.HTTP和HTTTPS的区别:

认识HTTPS与Socket_第2张图片

八.Socket简介

socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的通信
Scoket是对TCP/IP协议的抽象,是操作系统对外开放的接口
认识HTTPS与Socket_第3张图片
Scoket通信流程:

  第一次握手:客户端需要发送一个syn j 包,试着去链接服务器端,于是客户端我们需要提供一个链接函数

     第二次握手:服务器端需要接收客户端发送过来的syn J+1 包,然后在发送ack包,所以我们需要有服务器端接受处理函数

     第三次握手:客户端的处理函数和服务器端的处理函数

     三次握手只是一个数据传输的过程,但是,我们传输前需要一些准备工作,比如将创建一个套接字,收集一些计算机的资源,将一些资源绑定套接字里面,以及接受和发送数据的函数等等,这些功能接口在一起构成了socket的编程

     下面大致的按照客户端和服务端将所需的函数详细的列举出来

认识HTTPS与Socket_第4张图片

你可能感兴趣的:(IDEA的使用,认识HTTPS与Socket,HTTPS,Scoket)