Python Web开发基础

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

分清前端和后端,前后端分离,后端进行数据的处理,前端进行的是数据的格式化和显示

一、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统一资源定位符,每一个链接指向一个资源供客户端访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值