参考:https://zhuanlan.zhihu.com/p/42231394

    每一个Web应用都包含这种处理模式,即“请求-响应循环(Request-Response Cycle)”:客户端发出请求,服务器处理请求并返回响应,如下图所示:
    image.png

    细化这个过程,如下图:
    image.png

    1. 当用户访问一个URL,浏览器便生成对应的HTTP请求,经由互联网发送到对应的Web服务器。
    2. Web服务器接收请求,通过WSGI(Web Server Gateway Interface)将HTTP格式的请求数据转换成我们的Flask程序能够使用的Python数据。
    3. 在程序中,Flask根据请求的URL执行对应的视图函数,获取返回值生成响应。响应依次经过WSGI转换生成HTTP响应,再经由Web服务器传递,最终被发出请求的客户端接收。
    4. 浏览器渲染响应中包含的HTMLCSS代码,并执行JavaScript代码,最终把解析后的页面呈现在用户浏览器的窗口中。