收藏 十一月 09, 2019

Node学习过程中的一些好文章

文章字数 1.4k 阅读约需 1 mins. 阅读次数 1000000

拓展

  • WebSocket 教程
    • HTTP 协议做不到服务器主动向客户端推送信息。
    • WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。
    • 最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。
    • 建立在 TCP 协议之上。与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。
    • 协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。
    • 此文详解了各种属性和方法。
  • 理解RESTful架构
    • REST,即Representational State Transfer的缩写。我对这个词组的翻译是”表现层状态转化”。
    • 所谓”资源”,就是网络上的一个实体,或者说是网络上的一个具体信息。我们把”资源”具体呈现出来的形式,叫做它的”表现层”(Representation)。
    • 最常见的一种设计错误,就是URI包含动词。
    • 列出了一些设计误区,可以看看。
  • RESTful API 设计指南
    • 应该尽量将API部署在专用域名之下。
    • 应该将API的版本号放入URL。另一种做法是,将版本号放在HTTP头信息中。
    • API中的名词也应该使用复数。
    • 对于资源的具体操作类型,由HTTP动词表示。
    • API应该提供参数,过滤返回结果。
    • 服务器向用户返回的状态码和提示信息。如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。
    • RESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么。
    • API的身份认证应该使用OAuth 2.0框架。
0%