1.CS架构:Client / Server
2.BS架构:Browser / Server
3.在Web
应用中,服务器把网页传给浏览器,实际上就是把网页的HTML
代码发送给浏览器,让浏览器显示出来。
4.HTTP1.0
和 HTTP1.1
的区别?
- 1.1版本允许多个
HTTP
请求复用一个TCP
连接。 TCP : Transmission Control Protocol 传输控制协议
UDP : User Datagram Protocol 用户数据报协议
5.一个Web应用的本质
①浏览器发送一个HTTP
请求;
②服务器收到请求,生成一个HTML
文档;
③服务器把HTML
文档作为HTTP
响应的Body
发送给浏览器;
④浏览器收到HTTP
响应,从HTTP Body
取出HTML
文档并显示。
6.一个统一的接口的作用?
- 使我们不必接触
TCP
连接、HTTP
原始请求和响应格式。 - 这个接口就是
WSGI:Web Server Gateway Interface
7.WSGI
- 无论多么复杂的
Web
应用程序,入口都是一个WSGI
处理函数。HTTP
请求的所有输入信息都可以通过environ
获得;HTTP
响应的输出都可以通过start_response()
加上函数返回值作为Body
。


8. Flask
依赖于一些外在的库:Werkzeug
、Jinja2
①Werkzeug
是一个针对于WSGI
的软件包,为Web
应用和一系列服务器(开发和部署)提供标准的Python
接口。
②Jinja2
:渲染模块。
9.MVC:Modle-View-Controller 模型-试图-控制器
①Python
处理URL
的函数就是C:Controller
,负责业务逻辑,如:检查用户名是否存在?取出用户信息等等。
②包含变量{{ name }}
的模板就是V:View
,负责显示逻辑,简单地替换一些变量,View
最终输出的就是用户看到的HTML
。
③Model
是用来传给View
的,这样以来,View
在替换变量的时候,就可以从Model
中取出相应的数据。
10.Ubuntu环境下禁止/启用触摸板
sudo rmmod psmouse 这个是禁用的
sudo modprobe psmouse 这个是启用的
11.Ubuntu 键盘卡顿问题 ?
System setting - universal Access - slow key
12.MVC作用?
- 分离
Python
和HTML(CSS,JS)
代码。将HTML
代码全部放到模块中。
13.项目结构
awesome-python3-webapp/ --- root directory
+- backup/
+- conf/
+- dist/
+- www/
+- static/
+- templates/
+- ios/
+- license
网友评论