一、 接口的请求和响应
• HTTP协议结构
• HTTP是基于客户端/服务端(C/S)的架构模型, 通过一个可靠的链接来交换信息,是一个无状态 的请求/响应协议。
• 一个HTTP"客户端"是一个应用程序,通过连接到服 务器达到向服务器发送一个或多个HTTP的请求的 目的。
• 一个HTTP"服务器"同样也是一个应用程序通过接 收客户端的请求并向客户端发送HTTP响应数据。
• HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。
• 一旦建立连接后,数据消息就通过类似Internet 邮件所使用的格式[RFC5322]和多用途Internet邮 件扩展(MIME)[RFC2045]来传送。
• HTTP的请求结构
• 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求 报文的一般格式。
• HTTP请求的方法
• 根据HTTP标准,HTTP请求可以使用多种请求方法
• HTTP1.0定义了三种请求方法:GET, POST 和 HEAD 方法。
• HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法
• HTTP请求的方法
• HTTP的响应(Response)
• HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。 具体格式如下图所示:
• HTTP响应状态码
• 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当 浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的 信息头(server header)用以响应浏览器的请求。
• HTTP状态码的英文为HTTP Status Code。
• HTTP响应状态码
• 常见状态码
200 - 请求成功
301 - 资源被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
二、 Request库简介和常用函数