Go 的并发性与调度器

本篇文章是我对 Go 语言并发性的理解总结,适合初步了解并发,对 Go 语言的并发编程与调度器原理有兴趣的读者。

OAuth2.0 与 oauth2-server 库的使用

OAuth2.0 是关于授权的开放网络标准,它允许用户已第三方应用获取该用户在某一网站的私密资源,而无需提供用户名与密码,目前已在全世界得到广泛应用。

league/oauth2-server 是一个轻量级并且功能强大的符合 OAuth2.0 协议的 PHP 库,使用它可以构建出标准的 OAuth2.0 授权服务器。

本文通过对 PHP 库:league/oauth2-server 进行实践的同时,理解 OAuth2.0 的工作流程与设计思路。

Session 与 JWT

关于 REST 与 HTTP 中无状态架构约束的思考之 Session 与 JWT

超媒体驱动的 Web API

REST 必须是超媒体驱动的!我在以前关于 RESTful API 的博文中,对于超媒体驱动只有简单的提过,现在来探索这个问题。

RESTful API 实践

REST 是Fielding博士在他的论文[1]中提出的一种新的架构风格,被称作表述性状态移交(Representational State Transfer)架构风格,它成为了现代 Web 架构的基础。[2]

符合 REST 原则的应用程序或设计称做 RESTful。

由于不符合超媒体,现在是 HTTP API。

HTTP 缓存小记

参考文章:https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=zh-cn

http的缓存有两种方案ETagLast-Modified 本文讲的是第一种,也就是参考文章里所讲的