HTTP解析模块

二、HTTP解析模块

前端服务器以统一资源定位符(uniform resource locator,URL)形式和AI算法模块进行网络通信。URL是一种统一资源定位符,包含通信协议、目标主机地址、目标主机端口和资源存放路径四部分信息。HTTP URL的格式如下:

http://host[":"port][abs_path]

其中http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常浏览器自动帮我们完成这个工作。

在解析URL时我们使用到了上面介绍的Flask框架,使用装饰器语法将URL处理函数转换为服务,指定访问方法为GET或POST。这两种方法的解释分别如下。

(1)GET请求获取Request-URI所标识的资源。

(2)POST在Request-URI所标识的资源后附加新的数据。

将该服务指定监听本机地址和通信端口便可实现URL到处理函数的映射。最后使用Requests库解析URL来得到图片的网络地址。