RESTful Web服务使用HTTP协议作为客户端和服务器之间的通信媒介.客户端以HTTP请求的形式发送消息,服务器以HTTP响应的形式响应.这种技术被称为消息传递.这些消息包含消息数据和元数据,即有关消息本身的信息.让我们看一下HTTP 1.1的HTTP请求和HTTP响应消息.
HTTP请求
HTTP请求有五个主要部分 :
动词 : 表示HTTP方法,如GET,POST,DELETE,PUT等.
URI : 用于标识服务器上资源的统一资源标识符(URI).
HTTP版本 : 表示HTTP版本.例如,HTTP v1.1.
请求标题 : 包含HTTP请求消息的元数据作为键值对.例如,客户端(或浏览器)类型,客户端支持的格式,消息正文的格式,缓存设置等.
请求正文 : 消息内容或资源表示.
HTTP响应
HTTP响应有四个主要部分 :
状态/响应代码 : 表示所请求资源的服务器状态.例如,404表示未找到资源,200表示响应正常.
HTTP版本 : 表示HTTP版本.例如HTTP v1.1.
响应标题 : 包含HTTP响应消息的元数据作为键值对.例如,内容长度,内容类型,响应日期,服务器类型等.
响应正文 : 响应消息内容或资源表示.
示例
正如我们在
在这里你可以看到,浏览器发送了一个GET请求,并以XML格式收到了一个响应主体.