python网络知识
python网络知识
1、cookie
原理:浏览器访问服务器,登录成功后,服务器会为浏览器配置一个字符串,并传送给浏览器,保存浏览器上,这个值就是cookie。当下一次浏览器还带着这个cookie值访问服务器的时候就能获得一些特权,比如可以记录用户名密码,再次登录时可以不用输入用户名和密码直接登录。
浏览器查看可以在审查元素中的network>cookie选项
怎么清除,一般程序设计都是在注销等操作后将cookie清除。
tornado框架中带有这个方法。
2、Ajax
网页提交用户名和密码时,有时会刷新,应用ajax可以实现提交时,如果用户名密码错误可以不刷新网页,在网页上静默的提交。
请求头中带有浏览器的版本和类型等信息,例如手机或电脑的浏览器。
总结:
1、web框架:
本质:socket。浏览器和服务器之间传输的本质:字符串
字符串构造:
第一块:协议和方式(get post)
第二块:请求头(浏览器类型编码可能带有cookie)
用两个换行符和携带内容分开
第三块:发送内容 “hi”
响应
第一块:协议和状态(错误码200等等)
第二块:响应头(浏览器类型编码可能带有cookie)
用两个换行符和携带内容分开
第三块:响应内容 “hi”
根据是否自身提供socket分类为
自给自足:tornado
借助第三方:wsgi
框架结构,MVC和MTV 实际是一种文件夹的归类
2、tornado
a、写tornado程序
i 定义类,继承tornado模块,编写get或post方法
ii 路由系统 定义application 类与html对应
iii 设置模板路径的配置和静态文件的配置
b、写表单
前台 客户端:提交表单 <input type=‘text’ name=‘use’>
后台:self.get_argument('use')
业务逻辑处理
后台返回请求: self.render(“”) 可以有渲染效果 self.write() self.redirect(“manager”) 跳转
c、模板语言
{{}} 变量
{% %} if else 必须带{%end%}
{%%} 自定义 UImethod UImodule
模板语言的本质是
模板字符串 - "def 字符串" - compile exec
3、cookie
本质为服务器发送给浏览器的一个字符串
tornado self.get_cookie() self.set_cookie()
4、网页特殊效果
ajax 本质:浏览器偷偷的发送请求给服务器
浏览器提供 xmlhttprequest
jqury 内部带有xmlhttprequest
整体总结的架构思维为 本质,执行起来流程。
5、web页面效果
http://www.cnblogs.com/lx63blog/articles/6258745.html