对Web基本概念的理解

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

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值