对Web基本概念的理解

本文解释了Web的基本概念,包括Web服务器、服务器端脚本语言(如PHP)、数据库及浏览器的作用和相互关系,并通过实例说明了如何搭建一个可以查询成绩的简单网站。

                                                        对Web基本概念的理解

                                                           作者:snowqiang

                                                           联系:snowqiang@gmail.com

0.      这是在三八节那天写给一个朋友的.她是老师,所以"因地制宜"地举例子.

1.      坚持尽量贴近原始的东西,既然是学习,就要学一些本质的东西,dw不是不好,但如果你懂得原始
    的代码,你才会将dw用的如虎添翼.所以 学一下html ,不一定要学所有的东西,只要学一些常用的标
    签就行,并且在editplus之类的编辑器下面,自己写一些html 代码,看看发生了什么,这个过程很快,
    但是很有必要.

2. 理解 几个东西的关系还是很重要的

 首先 WEB服务器(Web server),
      如:apache, IIS, 要知道他们是干什么的.其实很简单,他们的作用就是当你输入一个网址时或
      一个地址时如: http://www.foo.com/http://127.0.0.1/ 时向WEB服务器,请求一
      个页面, 一个默认的页面,即主页,也许是index.htm 或default.htm 等等, 其实, 我们常说访
      问某某网站的主页就是这个意思了.

 然后 "服务器端脚本语言(Server-side-Script)", 如 PHP ,Perl , ColdFusion,等等
      所谓"服务器端脚本语言" 是区别于 "客户端脚本语言"(如:jScript , Javascript ,VBscript...)的
      "服务器端脚本语言"是只在服务器端,也就是在 apache 或 IIS 之类 Web服务器端执行的脚本.
      在浏览器上只能看到的是这些 脚本执行的结果, 而看不见其代码, 就是说: 你通过浏览器的"查看源代码"
      功能是看不到PHP之类的脚本的.因为这些脚本包含在服务器端, 当客户端(即:浏览器)访问包含了服务器脚本
      的页面时,WEB服务器会把这些脚本给相应的解析器(即:php脚本有php解析器解析)解析的,最终将生成的结果,
      即静态页面返回到浏览器.

 最后 数据库(database),"服务器端脚本语言"的很多操作是针对数据库的(尽管不是全部), 数据库只是一种存贮
      或(和)组织数据的方式
      我们比较常见的是基于关系的数据库,比如MySQL, MS SQL Server , Oracle , InterBase , access.
      既然是数据库,要控制它就得向他发布命令,或者说需要一种语言,这就是SQL(结构化查询)语言,(是啊,如果
      让鸟理解你的意思的话,那你就要学会鸟语,呵呵),以上提到的几种数据库,都支持SQL语言(虽然有
      些个别的差异).

 还有 浏览器(browser) 如: IE(这个你天天在用), FireFox , Opera ....
      他的功能就是通过 http协议 访问Web 服务器.再就是将html代码,解析成我们看到的东西,所以你才能上网啊
      并且看到的东西不是源代码,而是花花绿绿的页面.


 好了,你要了解的东西已经够了

 现在来看看它们之间的关系:

         你要别人能访问你的网页,你首先要 搭建一台 WEB服务器, 就是WEB server, 如:apache, IIS
      然后你用HTML写了一个主页, 因为你想让 html上 有动态的内容,比如 你们学校考试了, 成绩
      存储在数据库中,然后你想让你的学生通过网络查寻自己的成绩.你可以这样, 用php 写一段访
      问数据库的代码,然后,将它嵌到html中,这样当学生用浏览器(如:IE),查找自己的成绩时,也许
      他可以输入自己的学号,和考试的日期等一些信息,访问你编写的用于查成绩的页面时,
      这个过程就开始了:
         1, 一个学生打开IE, 在地址栏里输入了你的网站地址 http://www.chengji.edu.cn(其实这个名字就是你
      搭建的WEB服务器, 你看这个名字, 倒着看, 中国 教育 成绩 www,这个3w 就是你的那台WEB服务器),
      其实这个学生应该打这样的一行地址 http://www.chengji.edu.cn/index.htm才完整,不过,如果它没有打完整的
      话, WEB 服务器就会以为它访问的是默认的页面(即:主页);
         2, 如何查到自己的成绩哪, 这个学生应输入学号 和 考试的日期 然后提交(记得表单嘛:form), 在这个过程
      中,服务器其实接收到了 这个信息(学号, 考试日期);
         3. 好, 然后嵌入的 PHP代码开始工作了, WEB服务器将学生提交的信息传递给php ,然后php读取这个
      信息, 然后 按照 提供的这个信息, 去到数据库去取数据 , 并且生成 html 代码;
         4. 好, 现在 这个学生查询的成绩也有了, 并且php将成绩提取出来生成了,一个静态的页面, 然后
      WEB服务器,再把这个页面,回送到请求这个查询的那个学生的浏览器上, 然后浏览器将html展现出来,
      好了, 这个学生的成绩还不错 历史 居然是92分,看来是你的得意门生啊,呵呵.

 从以上这个虚拟的例子中也许你能理解 web服务器, php脚本 , 数据库, 浏览器 的功能和作用了吧.(别告诉我你没明白啊)

 其实说到底, WWW无非就是找些信息, 一种查找信息的方式而已, 只是信息有的放在html中(静态页面) , 有些是在数据库中,
 所以才会产生php之类的东西,操作数据库(当然,其功能还有很多).

 这个过程 其实也可以形象地描述成这样:

      学校最近在会考, 会考的成绩已经出来了, 一个学生想知道自己的成绩, 然后让你帮他查成绩(呵呵,不知现在
 的孩子是不是如此关切自己的成绩), 那个学生告诉你他的学号,和考试的日期, 但是成绩没有在你的手里, 而是在
 学校的总务处, 总务处的老师整理成绩,并统计成绩, 你说 请帮我查一下 xxx同学, 这次的历史成绩, 然后那个老师
 按学号从一堆试卷中找到了 那个学生的成绩, 然后告诉你, 你再告诉那个学生.

     那个学生就是用户, 你就是WEB服务器 , 那个老师和那堆试卷就是MySQL , 那么PHP是什么哪,其实就是你办事的过程啊
 (这就是程序的根本目的,将一种规范性的过程电子化嘛), 也许你没有注意到,还有一个东西, 那就是协议, 或者说语言,
 你们之间之所以能交流,是因为你们都将中文, 这就可以看作是一种交流的协议, 目的就是能相互沟通啊. 如果你们不知对方
 在说什么的话,那么别说查成绩了,天知道会产生什么样的结果,呵呵

     这个过程通过计算机实现,就是上述过程, 计算机不是必须的东西,但计算机模拟人的行为,高效,便捷的为人服务.

     希望我写的这些东西能对你的理解有帮助.

     祝你在学习中能获得快乐, 也祝你 以及 所有的女性 三八妇女节快乐.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值