# 这是学习廖雪峰老师python教程的学习笔记
随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流行,简称BS架构。
在BS架构下,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可。
1、Web经历的阶段
静态Web页面:由文本编辑器直接编辑并生成静态的HTML页面,如果要修改Web页面的内容,就需要再次编辑HTML源文件,早期的互联网Web页面就是静态的;
CGI:由于静态Web页面无法与用户交互,比如用户填写了一个注册表单,静态Web页面就无法处理。要处理用户发送的动态数据,出现了Common Gateway Interface,简称CGI,用C/C++编写。
ASP/JSP/PHP:由于Web应用特点是修改频繁,用C/C++这样的低级语言非常不适合Web开发,而脚本语言由于开发效率高,与HTML结合紧密,因此,迅速取代了CGI模式。ASP是微软推出的用VBScript脚本编程的Web开发技术,而JSP用Java来编写脚本,PHP本身则是开源的脚本语言。
MVC:为了解决直接用脚本语言嵌入HTML导致的可维护性差的问题,Web应用也引入了Model-View-Controller的模式,来简化Web开发。ASP发展为ASP.Net,JSP和PHP也有一大堆MVC框架。
2、将学习章节的总结
1)HTTP协议简介
网页源码中由哪几部分组成。Header是什么,Body是什么,HTTP请求的流程
2)HTML简介
HTML文档的结构与所用技术介绍
3)WSGI接口
WSGI接口,让你不再关心 接受HTTP请求、解析HTTP请求、发送HTTP响应,这些底层的代码是如何实现的。只要你专注于接受请求,响应请求
4)使用Web框架
Web框架让你不再关心每个URL应该对应哪个函数【即,每个请求,应该响应哪个请求】。只要你编写处理URL的函数
5)使用模板
分离了Python代码和HTML代码。将函数与显示页面分开