python之web开发初篇

看了这么久理论确实很无聊,终于有点比较好玩的东西了,没错,web开发这种东西往往比较能够吸引我们学习的兴趣,上个学期用socket写了一个东西,但是感觉自己对网络开发根本就是啥都不懂,这个学期的c++相比更加复杂,各种代码海洋,所以,乘着这个机会,好好看看这个进阶篇!

如果将程序开发为一个基于web的应用,或者简称为webapp,你的程序会有下面几个特点:

1.能够访问你网站的人都能够使用这个应用。

2.位于web服务器的某个位置。

3.需要新功能时候很容易更新。

下面,就探讨web应用是怎么工作的

不论你在web上干什么,使用都离不开请求和响应,web请求作为某个用户交互的结果由web浏览器发送至web服务器,在web服务器做出对你的请求的应答并将你需要的东西发给你,这便是基本的一个刻画。

从具体步骤来讲,大致可以分为5步:

1.用户在使用的浏览器输入一个web地址,选择一个超链接或者点击一个按钮。

2.web浏览器识别用户的动作将其变成请求,发送至服务器。

3.web服务器收到请求,并决定接下来做什么。这里面大致有2种情况,如果用户请求的是static content即静态内容,比如html文件,图像或者其他在web服务器硬盘上存储的东西,web服务器会找到这个文件,并且将资源发回给用户。

但是如果请求的是dynamic content即动态内容的话呢?此时服务器必须运行一个程序来生成动态的回应。

4.服务器处理web请求,创建一个web响应,这会通过互联网发回给等待着的web浏览器。

5.web浏览器收到回复,并处理显示给用户看。

当然,这里比较烦人的是第四步,因为可能是静态内容也可能是动态内容,动态内容的话就需要得到用户的输入,找到web服务端对应的程序执行,执行后得到运行结果再返回给用户。这个动态内容的生成过程在web发展的初期就已经得到了标准化,称为CGI即common gateway interface,通用网关接口,符合这个标准的程序称为CGI脚本程序。


本文出自 “这与那” 博客,谢绝转载!

你可能感兴趣的:(Web,python)