协议
文章平均质量分 81
JohnGox
这个作者很懒,什么都没留下…
展开
-
REST的约束、目标和HATEOAS
学习REST时会有一些疑问,为什么要引入无状态?为什么错误响应不能使用200状态码?为什么URI要体现资源? 为什么要统一使用HTTP方法?其实上面这些规定来自REST的约束,也就是设计REST接口应该遵循的一些规则,REST的约束则是为了实现REST的目标而推导出来的,而满足HATEOAS才是成熟的RESTful API。RESTREST全称表述性状态转移(Representational State Transfer), 出自Roy Fielding的《架构风格与基于网络的软件架构设计》。URL,原创 2021-03-29 21:57:37 · 751 阅读 · 1 评论 -
BPF表达式
BPF(Berkeley Packet Filters)是一个强大的网络分析工具,通过指定过滤条件,BPF过滤器可以极大的减少捕获的数据包,tcpdump和wireshark都支持BPF过滤器。BPF表达式BPF表达式由一个或者多个原语(primitives)组成。[not] primitive [and|or [not] primitive …]原语(primitive)原语由标识符(Identifiers), 以及描述它的多个限定词(qualifiers)组成。qualifier Id原创 2021-03-17 18:17:08 · 3182 阅读 · 0 评论 -
基于ABNF描述的HTTP协议格式
基于ABNF描述的HTTP协议格式定义一个协议的时候,会遇到这样的问题:协议的数据段之间分隔符是什么,字段之间可以用什么字符分隔,空白符可以连续多少个,所以需要一门元语言来定义这些规则。例如,在一个HTTP请求中, HOST: 后面是否可以连续有多个空格?在计算机科学中,ABNF(巴科斯范式)是我们经常遇到的一种的规则定义语言,广泛存在于各种标准文档中。ABNF规范范式由一系列规则组成:rule = definition ; comment CR LFrule不区分大小写的非最终符号原创 2021-03-15 00:01:30 · 472 阅读 · 0 评论 -
URL, URN和URI的区别
URL, URN和URI的区别统一资源定位符(URL,Uniform Resource Locator),是因特网上标准资源的地址,相当于门牌号。统一资源名称(URN, Uniform Resource Name),定义资源的身份,即资源的名称,可以唯一表示资源。统一资源标识符(URI,Uniform Resource Identifier), 包含了URL和URN。最先出现的是URL,随着万维网技术的发展,需要区分资源访问和资源标记,这个时候出现了URN,这两者都是基于“资源标识”这一概念,I原创 2021-03-14 16:57:21 · 452 阅读 · 0 评论