1. 数据流风格 Data-flow Styles
优点:简单性、可进化性、可扩展性、可配置性、可重用性
2. 复制风格 Replication Styles
优点:用户可察觉的性能、可伸缩性,网络效率、可靠性也可以提到提升
3. 分层风格 Hierarchical Styles
优点:简单性、可进化性、可伸缩性
4. 移动代码风格 Mobile Code Styles
优点:可移植性、可扩展性、网络效率
5. 点对点风格 Peer-to-Peer Styles
优点:可进化性、可重用性、可扩展性、可配置性
https://gitee.com/geektime-geekbang/geektime-webprotocol
A Component- and Message-Based Architectural Style for GUI Software
作者回复: 服务于客户端的是正向代理,例如你需要翻墙时在浏览器配置的代理服务器; 服务于服务器端的是反向代理,主要用途是负载均衡与协议适配。
作者回复: 架构师并不遥远:-)
作者回复: 学完这节课,能够对后续的应用场景有更深的理解:-)
作者回复: http2.0协议在同一连接上不同消息间是有状态的,但http2.0把这个状态封装在协议处理模块里了,并没有把状态暴露给应用。 你可以这么理解,应用仍然可以像http/1.1一样去拿URI/Method/Header,虽然发送方可能并没有发送完整的内容(比如57课Header要靠动态表去取之前Stream传输时存下的内容)。所以,http2.0只是协议通讯,它并不影响HTTP RESTful API。
作者回复: 这节课知识量太多,可以先继续向后看,等第一部分课程学完再回头看一遍:-)
作者回复: 比如mysql这种需要客户端和服务器同时保存应用状态就得被REST抛弃,或者像kafka这样的消息订阅、推送也不行;或者REST选中javascript或者javaapplet都是因为COD架构下,允许提供更好的交互体验及扩展性
作者回复: 带着这种感觉再学习后续的课程:-)
作者回复: 没有,主要参考Roy的论文:https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
作者回复: REST架构其实是站在架构师角度才能理解,只有第7、8课在讨论架构,在后面的课程中都会很浅显很小白化,我建议阅读完第1部分其他所有课程后,再回过头重学这一节课,可能会有更多收获。
作者回复: 加油^_^