草庐IT

原则上

全部标签

python - REST 的无状态原则究竟意味着什么?

阅读有关REST(Fielding'sthesis和其他)的介绍性文章后,我对无状态的看法是服务器端不应该有session对象。然而,我看到Flask(可能还有其他我不知道的不同技术的REST框架)为我们提供了一个session对象,用于在此example中的服务器上存储信息。:@app.route('/login',methods=['GET','POST'])deflogin():ifrequest.method=='POST':session['username']=request.form['username']returnredirect(url_for('index')).

python - REST 的无状态原则究竟意味着什么?

阅读有关REST(Fielding'sthesis和其他)的介绍性文章后,我对无状态的看法是服务器端不应该有session对象。然而,我看到Flask(可能还有其他我不知道的不同技术的REST框架)为我们提供了一个session对象,用于在此example中的服务器上存储信息。:@app.route('/login',methods=['GET','POST'])deflogin():ifrequest.method=='POST':session['username']=request.form['username']returnredirect(url_for('index')).

个人信息、敏感个人信息的识别和保护原则

一、个人信息与敏感个人信息的界定:我国现行涉及个人信息以及个人敏感信息的规定分散在不同部门发布的规范性文件。法律层面主要有《中华人民共和国民法典》、《中华人民共和国个人信息保护法》;在国家标准层面,由国家标准化管理委员会发布自2020年10月1日起实施的《信息安全技术个人信息安全规范》(标准号:GB/T35273-2020)对个人信息及个人敏感信息作出的规定相对更清晰具体。01《中华人民共和国个人信息保护法》中的界定● 个人信息个人信息是以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息,不包括匿名化处理后的信息。● 敏感个人信息敏感个人信息是一旦泄露或者非法使用,容易导致自然人

BGP通告原则

BGP的Update报文BGP通过Network和Import两种方式生成BGP路由,BGP路由封装在Update报文中通告给邻居。BGP在邻居关系建立后才开始通告路由信息。Update消息主要用来公布可用路由和撤销路由,Update中包含以下信息:①网络层可达信息(NLRI):用来公布IP前缀和前缀长度。②路径属性:为BGP提供环路检测,控制路由优选。③撤销路由:用来描述无法到达且从业务中撤销的路由前缀和前缀长度。在通告BGP路由时,由于各种因素的影响,为了避免路由通告过程中出现问题,BGP路由通告需要遵守一定的规则。接下来进行一一介绍:一、仅将自己最优的路由发布给邻居在RTD的BGP路由表

BGP的路由优选原则

BGP的路由优选原则BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况:该路由是到达目的地的唯一路由,直接优选。对到达同一目的地的多条路由,优选优先级最高的。对到达同一目的地且具有相同优先级的多条路由,必须用更细的原则去选择一条最优的。一般来说,BGP计算路由优先级的规则如下:1、丢弃下一跳不可达的路由。2、优选Preference_Value值最高的路由(私有属性,仅本地有效)。3、优选本地优先级(Local_Preference)最高的路由。4、优选手动聚合>自动聚合>network>import>从对等体学到的。5、优选AS_Path短的路由。6、起源类型

设计模式(四):里氏替换原则(详解)

里氏替换原则前言一、介绍二、代码演示1、版本一:原始版本2、版本二:里氏替换原则前言本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!一、介绍(1)引入继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。继承在给程序设计带来便利的同时,也带来了弊端。比如:●使用继承会给程序带来侵入性;●程序的可移植性降低;●增加对象间的耦合性;●如果一个类被其他的类

设计模式(二):依赖倒转原则(详解)

依赖倒转原则前言一、依赖倒转原则1、基本介绍2、依赖关系传递的三种方式3、注意事项二、代码演示1、版本一2、版本二3、版本三前言本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!一、依赖倒转原则1、基本介绍依赖倒转原则(DependenceInversionPrinciple)是指:高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象

需求拆分的原则和方法

需求拆分步骤:第一步:理清需求(usecase)理清需求就是把用户可能会需要的功能罗列出来。建议用脑图(Xmind或其他);第二步:整理故事(userstory)用户故事在软件开发过程中被作为描述需求的一种表达形式。为了规范用户故事的表达,便于沟通,用户故事通常的表达格式为:作为一个,我想要,以便于。讲故事需要有一个核心主题(主线)。比如现在我们的主线就是商品。讲好故事就能做好产品,一个完整的故事包含时间地点人物,一个清楚的故事,在于细节。所以如果我们将上面这个故事加入更多的描述,这就会变成一个清楚的故事:那天我打开手机,进入了“我的产品”APP,我看了首页长什么样,哪里有按钮,我点击了进入了

需求拆分的原则和方法

需求拆分步骤:第一步:理清需求(usecase)理清需求就是把用户可能会需要的功能罗列出来。建议用脑图(Xmind或其他);第二步:整理故事(userstory)用户故事在软件开发过程中被作为描述需求的一种表达形式。为了规范用户故事的表达,便于沟通,用户故事通常的表达格式为:作为一个,我想要,以便于。讲故事需要有一个核心主题(主线)。比如现在我们的主线就是商品。讲好故事就能做好产品,一个完整的故事包含时间地点人物,一个清楚的故事,在于细节。所以如果我们将上面这个故事加入更多的描述,这就会变成一个清楚的故事:那天我打开手机,进入了“我的产品”APP,我看了首页长什么样,哪里有按钮,我点击了进入了

华为之ACL应用于Traffic Policy/华为策略路由匹配原则

如果报文没有匹配到trafficpolicy中的Classifier该怎么处理?一个Trafficpolicy中可以配置一个或多个Classifier&Behavior对。当收到一个报文,做复杂流分类处理时,会按照Traffic-policy中Classifier&Behavior对的配置顺序进行匹配。如果命中,则停止匹配;如果不命中,则匹配后面的Classifier;如果是最后一个Classifier,且还不命中,则报文走正常的转发处理,类似于没有应用流分类策略。以下内容摘自华为HedEx文裆NE5000E,用于后期的快速查找关于TrafficPolicy流策略(TrafficPolicy)