参考:https://zhuanlan.zhihu.com/p/42231394
每一个Web应用都包含这种处理模式,即“请求-响应循环(Request-Response Cycle)
”:客户端发出请求,服务器处理请求并返回响应,如下图所示:
细化这个过程,如下图:
- 当用户访问一个
URL
,浏览器便生成对应的HTTP请求,经由互联网发送到对应的Web服务器。 - Web服务器接收请求,通过
WSGI(Web Server Gateway Interface)
将HTTP格式的请求数据转换成我们的Flask程序能够使用的Python数据。 - 在程序中,Flask根据请求的URL执行对应的视图函数,获取返回值生成响应。响应依次经过WSGI转换生成HTTP响应,再经由Web服务器传递,最终被发出请求的客户端接收。
- 浏览器渲染响应中包含的
HTML
和CSS
代码,并执行JavaScript
代码,最终把解析后的页面呈现在用户浏览器的窗口中。