分清前端和后端,前后端分离,后端进行数据的处理,前端进行的是数据的格式化和显示
一、B/S开发和HTTP协议(分清楚CS和BS的区别)

B/S其实就是一种特殊的C/S B/S指的是Browser-Server

将浏览器认为是特殊的客户端(client),其支持HTTP协议,能够通过URL向服务端发起请求,等待服务端返回HTML等数据,并在浏览器内可视化展示的程序
Server,支持HTTP(s) 协议,能够接受众多客户端发起的HTTP协议请求,经过处理将HTML等数据返回给浏览器
本质上来说,BS是一种特殊的CS,即客户端是一种支持HTTP协议且能解析并渲染HTML的软件,服务端必须是能够接收多客户端HTTP访问的服务器软件
HTTP协议底层基于TCP协议实现
BS开发分为两端开发:
1.客户端开发,或称前端开发:如HTML,CSS(层叠样式表),JavaScript等
2.服务端开发,Python有WSGI,Django,Flask,Tornado等
HTTP协议
该协议是无状态协议,同一个客户端的两次请求之间没有任何关系,从服务器端角度来说,它不知道这两个请求来自同一个客户端
cookie 解决了无状态,引入cookie之后服务器端会通过键值对来识别请求连接的客户端
就是服务器端必须要求浏览器端要保留的键值对,每次发出请求时会一并将cookie发送到服务器端
类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息
键值对消息;浏览器发起每一请求时,都会把cookie消息发给服务器端;是一种客户端,服务器端传递数据的技术;服务端可以通过判断这些信息,来确定这次请求是否和之前的请求有关联;一般来说cookie信息是在服务器端生成,返回给客户端的;客户端可以自己设置cookie信息
类似的还有session
URL组成
URL可以说就是地址,uniform resource locator统一资源定位符,每一个链接指向一个资源供客户端访问

本文介绍了Python Web开发的基础,包括B/S开发、HTTP协议、WSGI接口和Flask框架。讲解了HTTP协议的无状态特性、请求响应消息结构,以及GET、POST方法。此外,还探讨了WSGI服务器如何调用应用程序,以及如何使用webob库解析环境数据,方便处理查询字符串和POST数据。
最低0.47元/天 解锁文章
1938

被折叠的 条评论
为什么被折叠?



