关于http和https
1、简介
-
HTTP
- HTTP(超文本传输协议),用于从万维网服务器传输超文本到本地浏览器的传送协议。
- HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件,图片文件, 查询结果等)的应用层协议。
- HTTP协议工作于C/S或C/B架构。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
-
HTTPS
- HTTPS(超文本安全传输协议),是一种透过计算机网络进行安全通信的传输协议。
- HTTPS经由HTTP进行通信,但是利用了SSL/TLS来加密数据包,也就是在HTTP上加了一层S加密模块。
- 作用是为了对网站服务器进行身份认证,保护数据的安全和完整。
-
工作流程
- 客户端发起HTTPS请求
- 服务端传送数字证书(也就是自己的公钥)
- 客户端解析证书,并判断是否有效
- 客户端用服务端证书对自己产生的一个随机值(私钥)进行加密并传输过去
- 服务端用自己的私钥进行解密,得到客户端的随机值(私钥),以后通过这个私钥进行通信
- 服务端利用客户端的私钥进行对称加密并传输数据
- 客户端进行解密并获取信息
关于网页的状态码
- 1XX:指示信息,表示请求已经接受,继续处理
- 2XX:成功,表示请求已经被成功接收
- 3XX:重定向,要完成请求必须进行更进一步的操作
- 4XX:客户端错误,请求的语法有错误或者请求无法实现
- 5XX:服务端错误,服务器未能实现合法的请求!
1 | 1. 200:请求已经正常处理完毕 |