01-BS开发和HTTP协议
cs开发,要实现前后端数据如何理解(往往是tcp协议和udp协议),BS开发,只是B是特殊的client,需要支持http协议,客户端发起的请求往往是url
cer,欧洲原子能中心,基于http协议
利用ajax就可以把纯数据传到 浏览器里 去,类似json
http协议是无状态协议,同一个客户端发送的请求毫无关系,在协议里传输特殊的数据表明关系
这里就有cookie
整个HTTP的头也是KV对 ,cookie里面也是 kv对,cookie一般跟域名相关,bing.com里的cookie,访问sina的时候不会带过去。
每一次访问都会把这个cookie带过去,第一次访问没有cooke,服务器会写一些给你带回去让浏览器保存,cookie是客户端和服务器端双向传输的
cookie和 session动态网页技术可以绑定在一起,sessionid(每个客户端浏览器都会记个编号),cookie一般是服务端要去客户端必须保存的值,cookie+session可以解决无状态问题,
anchor是锚点
CRLF代表回车换行符
这两个都叫参数,上面的还有个名字是查询 字符川
这种叫restful风格,就用url表达该要的数据
X开头一般是服务器自己定义
02-WSGI概述和APP端开发
浏览器发送给server
外面的server调用里面的app
需要一个可迭代对象,一般都是列表
起了一个简单的,不管什么请求都拿demo_app返回
encode编码
我们一般扩展APP,可以做成框架
一般关心这些信息
这两个都可以调用
但是调用B需要 return,需要一个可迭代对象
可以写三种方式
可调用对象有三种,函数,类,类带()括号相当于调用init方法,实例化后想要能调用就要借助__call__,但是要被wsgi调用需要约定好可以接收2个参数,environ,start_response
一般用这两种方式当app
start_response就是在response之前做的,把客户端 先要的response添加上,返回的是response header
这里就是访问的网页正文部分
03-类Flask框架请求封装
这一部分是查询字符串
拿到之后直接return了
这两种方式,上面不一定
cgi就是 querystrin,查询字符串的 意思
cgi可以不用,有更高级的
可以对应多值
这些属性 是最常用的东西
多值字典
会取一个最后 的值
getone有且只有一个
04-Response使用及wsgify装饰器
本质上是一个多值字典
缺省参数是200
可以理解为一个列表,每一项都是可以迭代的
导入装饰器,fy代表wsgi化
这里需要传两个参数environ和start_response,所以需要加装饰器
上面的不好用
这是一个response对象,装饰器帮你封装了
这个装饰器实现了response
response没有给就用热req的responseclass
本质上是把我们写的response重新再写了一遍,封装到自己的call模式方法里
用函数始终差点意思,可以使用类封装,实例化后才是可调用对象