“代表性状态转移(REST)是一种软件体系结构样式,它定义了一组用于创建Web服务的约束。”
资料来源:维基百科
RESTful风格的体系结构没有规定如何管理会话,特别是如何建立,维护和关闭会话。相反,它定义了对软件体系结构的约束,例如客户端-服务器体系结构,无状态性,可缓存性,分层系统,按需代码(可选)和统一接口。
REST最着名的功能是对数据的CRUD操作(创建,检索,更新和删除)的标準化,如下图所示:
-RESTful API for CRUD(来源:VIKRAMVI知识共享)
ISO OSI模型和TCP / IP映射
-ISO OSI模型和TCP / IP
什么是会议?(What is a Session?)
跨上下文的会话有各种定义。从ISO OSI模型和TCP / IP角度来看,可以将会话定义为两个最终用户应用程序进程之间的临时逻辑连接,以进行消息交换。通常将其称为用户或应用程序会话。
传输协议(TRANSPORT PROTOCOLS)
会话的建立独立于基础传输。有会话的地方有一个应用程序。任何适当的协议都可以支持应用程序。它不必是TCP或UDP。例如,会话可以以身份验证开始,身份验证可以在任何传输协议(例如TCP,UDP,NetBEUI等)中完成。
州信息
-会话状态体系结构(来源:Abhijit Jana)
即使传输是无连接的,会话也可以维护状态信息。状态信息可以在客户端和服务器之间传输,并可以持久保存在客户端或服务器上。基础传输协议或传输是面向连接还是面向无连接的都没关係。
在面向无连接的传输支持的无状态通信中,状态信息可能不会实际发送;它通常依赖于客户端为服务器提供会话ID来检索服务器上的持久版本。HTTP cookie,HTML输入和URL查询字符串是用于在Web应用程序中传输状态信息和会话ID的常用机制。
参考
.代表性状态转移
.在ASP.Net中探索会话
.RESTful API测试
.OSI模型
资料来源: Wentz Wu QOTD-20210108