普通HTTP请求和REST请求之间有什么区别

Gov*_*dhu 3 rest http

我在理解普通HTTP请求和REST请求之间的区别时遇到了一些问题.我检查了一些请求和回复,它们看起来和我一样.如果它们确实相似,那么Web服务如何区分普通HTTP请求和REST请求.

是的,我知道REST是一种定义如何使用HTTP的架构风格.

cas*_*lin 5

REST代表Re presentational S tate T ransfer.该体系结构与协议无关,通常通过HTTP协议实现.

REST架构风格在Roy Thomas Fielding博士论文的第5章中定义(如果您对REST感兴趣,则必须阅读).并且以下一组约束被添加到此体系结构样式中:

REST请求(可以是通过HTTP协议实现REST体系结构时的HTTP请求)必须包含服务器要理解的所有信息,而不利用服务器上的任何存储上下文.

例如,如果要对受保护资源(即需要身份验证的资源)执行请求,则该请求必须包含要进行适当身份验证的凭据.在REST中,服务器端没有会话状态.

这就是定义REST 无状态约束的方式:

5.1.3无国籍

[...]从客户端到服务器的每个请求必须包含理解请求所需的所有信息,并且不能利用服务器上任何存储的上下文.因此,会话状态完全保留在客户端上.[...]