1、WSGI
web server gateway interface
一个框架定义的简单通用的接口
Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。
flask框架内有默认的服务器 Nginx 会启动框架内内置的server
2、默认情况下,只能是本机访问。
如果host改成:0.0.0.0 外网可以通过ip地址来访问
3、路由的请求和响应
浏览器地址栏输入路由: 172.29.2.50 ------> 服务器------> app------->有没有这个路由------->
就会执行路由匹配的函数------> 返回对应的函数值 -------> response------> 返回客户端的浏览器
请求: request
请求行:地址:http://0.0.0.0:8000/index
请求的方法是什么? method:get post
请求头:这些都可以被称为请求头
请求体:只有post的情况下,才会看到请求体,一般的情况下是没有的。
响应:response
响应行:状态码---> 200 代表OK 还有其他的状态码 代表的其他不同的意思
响应头: Content-length; Content-type;Date 等相关信息
响应体:标签上的相关信息
5、路由
def route(self, rule, **options):
def decorator(f):
self.add_url_rule(rule, endpoint, f, **options)
return f
return decorator
以下装饰器的作用 等价于 @app.route 的方法
其实就是讲 rule 和 视图函数进行了绑定,通过 add_url_rule() 实现的绑定
def index():
return 'welcome everyone!'
# 将这个规则和函数都绑定在一块了
app.add_url_rule('/index', view_func = index)
6、路由的变量规则------> UUID 唯一的标识码 类似于身份证的作用