用python开发web不是一个好选择_python之web开发初篇

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

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

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

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

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

j_0018.gif下面,就探讨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脚本程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值