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       

      

posted on 2017-01-04 20:25  lexn  阅读(109)  评论(0编辑  收藏  举报

导航