在浏览器中输入url到显示主页的过程
总体来说分为以下几个过程:
状态码:
2开头成功
3开头重定向
4/5开头错误
各个协议间的关系:
HTTP 长连接,短连接
如何保存用户状态:靠session。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了
cookies放在浏览器中。Session 存放在服务器端,那么我们如何实现 Session 跟踪呢?大部分情况下,我们都是通过在 Cookie 中附加一个 Session ID 来方式来跟踪。
Cookie 数据保存在客户端(浏览器端),Session 数据保存在服务器端。
HTTP1.0和1.1的区别
问就是长连接和短连接
URL:统一资源定位符号,某个资源的路径
HTTP和HTTPS区别
HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。
HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议,SSL/TLS 运行在TCP之上。所有传输的内容都经过加密
SSL以及HTTPS
客户端如何校验服务端合法性
浏览器
向服务器
发起Https请求的流程如下:
1.首先浏览器
向服务器
发起请求。
2.服务器
将证书机构
颁发给自己的证书传递给浏览器
。
3.浏览器
从本地安装的根证书中找到证书机构
的公钥,用公钥来验签证书的正确性,确保是证书机构
用私钥签名的合法证书。
4.浏览器
随机生成一个对称秘钥key,用证书中的服务器公钥加密这个key,再传输给服务器
。
5.服务器
用私钥解密后取出对称秘钥key,并用该key加密确认内容返回给客户端
,告知可以开始通信。
6.浏览器
与服务器
开始采用该key进行加密通信。
原文:https://www.cnblogs.com/take-it-easy/p/14664522.html