2016-01-28 57 views
2

其实,我的问题在于帖子本身的标题。 所以,真的,在RFC OAuth调用框架,但在很多文章中,它被称为协议。那么,正确的名称是什么?为什么?OAuth 2是协议还是框架?

据我所知,协议是一套规则 - 在这种情况下似乎是相关的。在这个框架下,我通常会理解一些在某些过程(如开发)中会有所帮助的组件(例如编程语言类)。

有人可以向我澄清一下吗?非常感谢!

回答

2

从IETF网站:

备忘录中请求注释(RFC)系列文件包含有关互联网 技术和组织笔记。它们涵盖了计算机网络的许多方面,包括协议,程序,程序和概念,以及会议记录,意见和有时幽默的内容。

例如,1981年发布的RFC 791描述了互联网协议。它描述了它是如何工作的,并提供了伪代码,描述了协议应该如何实现。它没有提供任何“框架”或“工具集”意义上的代码,也没有说明应该如何设计实际的互联网路由器。

与RFC 6749(OAuth 2)一样 - RFC描述了协议并讨论了它应该如何实现。

在OAuth的情况下,RFC谈论的协议和框架或多或少都是同义词。例如,在oauth.net网站,甚至在头版。 RFC本身的名称是“OAuth 2.0授权框架”。所以,语义上我认为在这种情况下“协议”和“框架”都是正确的。

但是在实践中,您可以将RFC作为“协议定义”,并将不同语言中的实际协议实现(您可以使用)视为您在问题中描述的含义中的“框架”。

2

为了得到一个很好的解释,我认为它值得观看由Eran Hammer关于OAuth 2.0的后续视频。

https://vimeo.com/52882780

在这里,你可以理解为什么RFC 6749的标题被改变了框架,而不是协议。在几句话,作为section 1.8 from RFC 6749详细的OAuth 2.0是不能互通的:

然而,与许多可选 成分丰富且高度可扩展的框架,对自己,这个规范就是可能产生广泛 范围不可互操作的实现。

我希望这能更好地帮助你理解。

+1

爱的视频哈哈。开始时无法分辨它是否讽刺。 –