如何做解析网站,wordpress菜单如何做,建网站需要那些工具,wordpress百度插件目录
HTTP响应中的一些信息
HTTPS HTTP响应中的一些信息
状态码#xff1a;描述了这次HTTP请求是否成功#xff0c;以及失败的原因。 1#xff09;200 ---OK
表示这次访问成功了。
2#xff09;404 ---Not Found
表示客户端请求的资源在服务器这边不存在。
3描述了这次HTTP请求是否成功以及失败的原因。 1200 ---OK
表示这次访问成功了。
2404 ---Not Found
表示客户端请求的资源在服务器这边不存在。
3403 ---Forbidden
表示客户端的权限不足被禁止访问了。
4405 ---Method Not Allowed
表示请求中的方法服务器不支持。当请求方发送请求GET/POST方法服务器的代码逻辑就需要处理上述请求假如服务器没有实现对应的逻辑。比如只实现了处理GET没实现处理POST此时你发送POST就可能得到405。
5500 ---Internal Server Error
表示服务器内部错误。代码里出现bug。
6504 ---Gateway Timeout
表示服务器访问超时了。这种问题常出现于“服务器比较繁忙的情况”。
7302 ---Move temporarily
临时重定向。访问某个地址的时候访问的是旧地址自动跳转到新的地址上。
响应报文报头header中包含Location表示接下来要跳转到哪个地址上。
8301 ---Moved Permanently
访问的旧地址和新地址之间的映射关系固定了。此时浏览器就会缓存这样的结果。后续再次访问旧地址的时候浏览器旧可以直接构造新地址的请求就减少一次http访问了。
如果使用302作为重定向临时重定向旧地址是否要重定向以及重定向到哪里就是可变的。因此每次访问旧地址都需要使用旧地址访问服务器获取到响应的Location属性再进行跳转。
HTTPS
HTTPS本质上就是HTTP的基础上增加了一个加密层。 S SSL(安全相关的协议)
HTTPS HTTP SSL
明文要传输的真正的意思是啥。
密文加密之后得到的数据。
密钥用来加密和解密的道具/数据。
把明文通过密钥变成密文 加密
把密文通过密钥变成明文 解密
对称加密加密和解密使用同一个密钥。加密解密速度比较快。
非对称加密密钥是一对分别称为公钥和私钥加密解密速度比较慢安全性更高。可以使用公钥加密私钥解密。或者可以使用私钥加密公钥解密。
HTTPS使用对称加密。 注当有多个客户端的时候不同客户端的密钥是不同的。 如何把密钥传给对方呢如果明文传输又会被黑客获取到。
需要给密钥进行加密。无法使用对称加密的方式对密钥加密
此时就需要通过非对称加密的方式针对对称密钥来进行加密。非对称加密不是针对后续传输的数据内容展开的而是只针对对称密钥来进行
服务器生成 公钥 和 私钥
当客户端连上服务器的时候服务器就会把自己的公钥告诉给客户端私钥还是自己来持有的。公钥是会告诉所有的客户端所有的客户端都是同一个公钥私钥的话是自己留好不会告诉任何人。
接下来客户端生成密钥。每个客户端生成自己的客户端之间不知道别人的对称密钥是啥
通过服务器拿到的公钥针对对称密钥进行加密。再把对称密钥的密文传输给服务器。 中间人攻击问题黑客可以冒充自己是服务器。黑客面对客户端的时候扮演服务器的角色。面对服务器的时候扮演客户端的角色。 如何解决中间人攻击
最关键的切入点就是让客户端能够区分出当前的公钥是不是服务器自己的公钥是不是被伪造出来的公钥。
此处需引入第三方公证机构。公证机构会对公钥进行“公证”此时客户端看到了这个公钥被公证了就可以认为这是合法的了。公证机构生成一对非对称密钥pub公证pri公证拿着pri公证针对证书数据的校验和进行加密得到了数字签名。 服务器上线自己的网站的时候要先去第三方公证机构申请一个“证书”。 数字签名加密后的校验和。基于CRC/MD5等方式把原始数据每个字节都带入计算一遍最终得到的一串数。数字签名就是针对这个校验和再来一次加密基于非对称加密的方式来进行的加密。 客户端收到证书就会对证书的合法性进行校验。
1针对证书这些字段计算校验和。 2针对数字签名进行解密
数字签名是基于公正机构的私钥来加密的。就需要拿着公证机构的公钥来解密。
注获取公证机构的公钥不是通过“网络”的方式获取到的。通过网络的方式就可能会得到黑客伪造的公钥。
而是操作系统会内置公证机构的公钥。
公证机构一共没多少一个操作系统就可以在发布的时候把市面上的公证机构的公钥都打包放在一起。随着安装操作系统公钥就有了。
接下来就可以使用公证机构的公钥系统内置来对数字签名进行解密了。解密之后得到校验和2.
3客户端来比较 校验和1 校验和2
相等就说明整个证书都是没有被篡改过的证书中包含的公钥就是可信的服务器公钥了。 以上关于HTTPS希望对你有所帮助。