https的保密机制:
大致思路:用非对称加密去传递对称加密的密钥,并使用证书去验证服务器的身份,从而实现安全通信
客户端向服务器发出:
clientHello:
1.ssl/tls的协议版本
2.cipher suite加密套件
Cipher Suite: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (0xc02c)
TLS: 使用的协议
ECDHE_ECDSA: 非对称加密算法
AES_256: 对称加密算法
GCM_SHA384: 完整性校验(hash算法)
3.client_random
服务器向客户端发出:
ServerHello:
随机数:Server_Random: 7de9b470d34f2a3bdec634ac9f4fc53233f97d1368a017e9783dfbaf6fd45e1b
确定加密套件:Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)
TLS版本: Version: TLS 1.2 (0x0303)
certificate(证书):
当你第一次去请求一个网站的时候,服务器会将自己的证书发送客户端,客户端去下载证书(客户端相当于获取到了证书)
状态码:
200:客户端请求成功。
301:永久重定向,跳转后方法改变post变为get,将浏览器客服端缓存到本地。
302:临时重定向,跳转后方法改变post变为get。
303:临时重定向,跳转后方法改变post变为get。
304:不跳转使用本地缓存
307:临时重定向,跳转后方法不变;
308:永久重定向,跳转后方法不变,将浏览器客服端缓存到本地。
404:请求资源不存在。
400:客户端请求有语法错误,不能被服务器所理解。
401:请求未经授权。
403:服务器收到请求,但是拒绝提供服务。
500:服务器内部错误。
503:服务器当前不能处理客户端的请求。
07-21
5980