伴随着云原生(Cloud Native)的兴起,面向服务架构(Service-Oriented Architecture,SOA)、微服务(Microservice)、容器(Container)等相关概念与技术正在逐渐影响CAx(CAD/CAE/CAM)软件的架构设计与开发。
在云原生CAx软件中,首先需要把系统按照功能划分成不同的服务单元,然后再根据业务流程完成各种服务的集成。Web Services、Microservice是将应用程序转换成服务的常用方法,而这些技术实际上大多数都是以HTTP为基础的。
因此,非常有必要对HTTP的概念、原理等基础知识进行深入地分析,以期能够更好的进行云原生CAx软件的设计与开发。
注1:限于研究水平,分析难免不当,欢迎批评指正。
注2:文章内容会不定期更新。
零、HTTP基础
HTTP(HyperText Transfer Protocol, 超文本传输协议)是一种运行在TCP协议之上的应用层协议,目前主要应用于Web服务器与客户端进行传输HTML数据传输。
参考文献
罗军舟. TCP/IP协议及网络编程技术. 清华大学, 2004.
Joseph Ingeno. Handbook of Software Architecture.
网络资料
gSOAPhttps://www.genivia.com/
Qt for WebAssemblyhttps://doc.qt.io/qt-5/wasm.html