摘要:
使用HTTP协议访问Web 你知道当我们在网页浏览器(比如Chrome)的地址栏中输入URL时,Web网页是如何呈现的吗? Web页面当然不会凭空显示出来。根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面。像这种通过发送请求然后获取服务器资源 阅读全文
摘要:
上一篇介绍了详解SSL证书系列(4)免费的SSL证书和收费的证书有什么区别,这一篇我们继续了解一下我们申请的SSL证书为什么不能好多年签一次呢,这样不是更省事吗? SSL证书最多只能签发一年,一年到期后需要续签。至于为什么不能一次性签发多年的,最主要的原因是从安全角度来考虑的。 以自签名SSL证书为 阅读全文
摘要:
上一篇介绍了如何选择SSL证书,更多地是从证书类型角度介绍的。SSL证书有免费和收费的,那么它们之间有什么区别呢? SSL证书免费和收费的主要区别体现在以下几个方面: 1,验证类型 免费SSL证书通常只有域名验证型(DV SSL证书),而付费SSL证书则包括域名验证型(DV SSL证书)、企业验证型 阅读全文
摘要:
我们知道了在网站部署 SSL 证书后,不管是对网站本身还是对网站的用户都能够带来许多好处。那么随着 HTTPS的普及,市面上也出现了各种不同的 SSL 证书。并且由于 SSL 证书的多样性,很多人对于如何选择 SSL 证书有着很大的困惑。因此,本篇文章将从证书品牌,证书类型和域名类型三个方面提供合理 阅读全文
摘要:
在如今谷歌、百度等互联网巨头强制性要求网站 HTTPS 化的情况下, 网站部署 SSL 证书已然成为互联网的发展趋势,我们也知道了 SSL证书可以防止网络安全威胁。那么除此外为网站部署 SSL 证书还有哪些好处呢? 其中最明显的一点,在我们部署 SSL 证书后就可以直观看到。 部署SSL证书后网站呈 阅读全文
摘要:
你一定遇到过这种情况,打开一个网站,浏览器弹出警告”您与此网站之间建立的连接不安全。由于此连接不安全,因此信息(如密码或信用卡)不会安全地发送到此网站,并且可能被其他人截获或看到”。 细心的你也一定关注到,有的网址是https开头的,有的是http。https开头的网站前面,会有一把小锁。 遇到这种 阅读全文
摘要:
一,目前免费证书普遍存在的痛点 证书有效期普遍只有3个月 2023年12月22日阿里云官方发布公告,后续免费证书的有效期统一调整为3个月,我相信其它厂商很快也会做出调整。 调整为3个月有效期后,意味着您需要频繁地重新申请和安装证书,非常的麻烦。 不支持自动更新和自动部署 目前申请的免费证书是需要自己 阅读全文
摘要:
“ 从单体到分布式后,服务器也会增加到多台,这时如果还在手工复制文件,一方面是容易出错,另一方面也是不太现实的。” 既然手工复制文件一是效率低,二是还容易出错,那可不可以做到自动同步呢? 答案是肯定的! 1,使用文件同步工具 实现这种需求的文件同步工具也很多,最常见的是GoodSync,FreeFi 阅读全文
摘要:
“ 由于我们的系统是7*24小时不间断为用户提供服务的,如果直接发布那些正在访问的用户就会访问失败,给用户带来不好的使用体验,也会给公司带来经济损失,所以我们一般会选择在凌晨用户少的时候去发布。” 为了发布不要影响到用户访问,为了不再在凌晨三点熬夜发布版本,无损发布就显得非常重要了。 那么能做到无损 阅读全文
摘要:
一般来说,为了应对高并发和高可用,应用服务器都会由单体向分布式演变。而从单体到分布式,通常会遇到四个问题必须要去解决。 一,session共享 首先第一个要解决的就是sesison共享的问题,如下图。 通常有两种解决方案,第1种是配置nginx的负载集群策略为ip_hash,第2种是将session 阅读全文
摘要:
定义将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 --《设计模式》GoFUML类图使用场景在遗留代码复用,类库迁移方面非常有用。适配器模式要求我们尽可能地使用面向接口编程风格,这样扩展性和可维护性比较好。关键组成部分1,目标角色(Target):定义Client使用的与特定领域相关的接口。2,客户角色(Client):与符合T... 阅读全文
摘要:
定义定义一系列算法,将它们一个个封装起来,并且使它们可以互相替换,该模式使得算法可独立于使用它的客户而变化。 --《设计模式》GoFUML类图使用场景一个系统有许多类,而区分它们的只是他们直接的行为时。在有多种算法相似的情况下,使用if…else…所带来的复杂和难以维护。关键组成部分1,抽象策略角色(Strategy):定义公共接口,Context上下文使用这个接口调用不同的算法,一般使用接... 阅读全文
摘要:
定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 --《设计模式GoF》UML类图使用场景有多个子类共有的方法,且逻辑相同,可以抽象到父类中作为模板方法实现,避免代码重复。重要的,复杂的方法,可以考虑作为模板方法。C#代码实现using System; namespace DoFactory.GangOfFou... 阅读全文
摘要:
定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。 --《设计模式GoF》UML类图使用场景当类只能有一个实例并且用户可以从一个众所周知的访问点访问它时。创建一个对象需要消耗过多的资源,比如IO和数据库连接等。C#代码实现1,初始版本namespace DesignPatternDemo.ConsoleApp{ /// /// 单例类 /// public c... 阅读全文