
http
文章平均质量分 91
程序员.小富
这个作者很懒,什么都没留下…
展开
-
X.509数字证书的基本原理
将各种不定长的「数据」经过某种算法处理之后,总是能生成一段定长的数据。这段定长的数据称之为「散列值」。这种算法如果可以满足以下特征,则可以称为摘要算法。可以轻松地将各种不定长的「数据」生成「散列值」。不能通过「散列值」来反推出原「数据」。不能找出具有相同「散列值」的另一个「数据」。目前常用的摘要算法有 MD5、SHA-1、SHA-256 等。原创 2023-07-19 08:38:47 · 540 阅读 · 0 评论 -
DNS协议解析原理
IP 地址:一长串能够唯一地标记网络上的计算机的数字域名:又称网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)比如 www.baidu.com不知道有没有同学会混淆域名和网址的概念,可以这样理解,网址里面含有域名。举个例子:www.gitee.com/veal98 就是一个网址,而 www.gitee.com 就是域名。原创 2023-07-14 09:16:56 · 306 阅读 · 0 评论 -
【RestAPI】优秀Rest API设计规范
标准方法提供了对资源的基础操作功能,它们的职责都较为单一,基本上对应了基础的 CRUD 操作。不过,并不是所有对资源的操作都能或者适合抽象为 CRUD 操作,这也是对于 RESTful 风格的服务经常争论的地方。因此,自定义方法就应运而生。不过,对于 API 的设计者而言应当尽可能的首选使用标准方法,因为标准方法有着更为统一的语义,对开发者而言更为简单易懂。自定义方法可以应用于资源,资源集合或者服务。它可能会接收任意类型的输入和返回任意类型的输出,并且支持流式的请求和响应。原创 2023-06-05 00:03:30 · 1857 阅读 · 0 评论 -
【ProtoBuf】protobuf序列化协议
proto文件的第一行指定了使用proto3语法,说明使用的是proto3版本。如果省略protocol buffer编译器就默认使用proto2语法。他必须是文件中非空非注释行的第一行。message表示消息类型,可以有多个。SendRequest定义中指定了三个字段(name/value键值对),每个字段都会有名称和类型。repeated是字段规则。Protobuf各个语言标量类型对应关系。原创 2023-06-02 20:45:08 · 1145 阅读 · 0 评论 -
为什么 HTTP PATCH 方法不是幂等的及其延伸
而 PATCH 请求是在实体中包含指令 — 将 A 对象中 B 属性的值加 2,那么如果该请求被执行多次的话,B 属性就可能不为 3 了,而 PUT 请求不论执行多少次,B 属性永远都是 3,所以说 PUT 方法是幂等的,而 PATCH 方法不是幂等的。这里说的很明白了,PUT 用做更新操作的时候是提交一整个更新后的实体,而不是需要修改的实体中的部分属性。可以理解为,PATCH 请求中的实体保存的是修改资源的指令,该指令指导服务器来对资源做出修改,所以不是幂等的。原创 2023-02-11 01:16:15 · 742 阅读 · 0 评论 -
理解 RESTful API 设计规范
RESTful是目前最流行的API设计规范,它是用于Web数据接口的设计。从字面可以看出,他是Rest式的接口,所以我们先了解下什么是Rest。REST与技术无关,它代表的是一种软件架构风格,REST它是 Representational State Transfer的简称,中文的含义是: “表征状态转移” 或 “表现层状态转化”。它是基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。原创 2023-02-11 01:10:11 · 479 阅读 · 0 评论