概述
对Web基本概念的理解
作者:snowqiang
联系:snowqiang@gmail.com
0. 这是在三八节那天写给一个朋友的.她是老师,所以"因地制宜"地举例子.
1. 坚持尽量贴近原始的东西,既然是学习,就要学一些本质的东西
的代码,你才会将dw用的如虎添翼.所以 学一下html ,不一定要学所有的东西,只要学一些常用的标
签就行,并且在editplus之类的编辑器下面
但是很有必要.
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服务器会把这些脚本给相应的解析器(即
即静态页面返回到浏览器.
最后 数据库(database),"服务器端脚本语言
或(和)组织数据的方式
我们比较常见的是基于关系的数据库,比如MySQL, MS SQL Server , Oracle , InterBase , access.
既然是数据库,要控制它就得向他发布命令,或者说需要一种语言
让鸟理解你的意思的话,那你就要学会鸟语,呵呵)
些个别的差异).
还有 浏览器(browser) 如: IE(这个你天天在用), FireFox , Opera ....
他的功能就是通过 http协议 访问Web 服务器.再就是将html代码,解析成我们看到的东西,所以你才能上网啊
并且看到的东西不是源代码,而是花花绿绿的页面.
好了,你要了解的东西已经够了
现在来看看它们之间的关系:
你要别人能访问你的网页,你首先要 搭建一台 WEB服务器, 就是WEB server, 如:apache, IIS
然后你用HTML写了一个主页, 因为你想让 html上 有动态的内容,比如 你们学校考试了, 成绩
存储在数据库中,然后你想让你的学生通过网络查寻自己的成绩.你可以这样, 用php 写一段访
问数据库的代码,然后,将它嵌到html中,这样当学生用浏览器
他可以输入自己的学号,和考试的日期等一些信息,访问你编写的用于
这个过程就开始了:
1, 一个学生打开IE, 在地址栏里输入了你的网站地址 http://www.chengji.edu.cn(其实这个名字就是你
搭建的WEB服务器, 你看这个名字, 倒着看, 中国 教育 成绩 www,这个3w 就是你的那台WEB服务器),
其实这个学生应该打这样的一行地址 http://www.chengji.edu.cn
话, WEB 服务器就会以为它访问的是默认的页面(即:主页);
2, 如何查到自己的成绩哪, 这个学生应输入学号 和 考试的日期 然后提交(记得表单嘛:form), 在这个过程
中,服务器其实接收到了 这个信息(学号, 考试日期);
3. 好, 然后嵌入的 PHP代码开始工作了, WEB服务器将学生提交的信息传递给php ,然后php读取这个
信息, 然后 按照 提供的这个信息, 去到数据库去取数据 , 并且生成 html 代码;
4. 好, 现在 这个学生查询的成绩也有了, 并且php将成绩提取出来生成了,一个静态的页面, 然后
WEB服务器,再把这个页面,回送到请求这个查询的那个学生的浏览
好了, 这个学生的成绩还不错 历史 居然是92分,看来是你的得意门生啊,呵呵.
从以上这个虚拟的例子中也许你能理解 web服务器, php脚本 , 数据库, 浏览器 的功能和作用了吧.(别告诉我你没明白啊)
其实说到底, WWW无非就是找些信息, 一种查找信息的方式而已, 只是信息有的放在html中(静态页面) , 有些是在数据库中,
所以才会产生php之类的东西,操作数据库(当然
这个过程 其实也可以形象地描述成这样:
学校最近在会考, 会考的成绩已经出来了, 一个学生想知道自己的成绩, 然后让你帮他查成绩(呵呵,不知现在
的孩子是不是如此关切自己的成绩), 那个学生告诉你他的学号,和考试的日期, 但是成绩没有在你的手里, 而是在
学校的总务处, 总务处的老师整理成绩,并统计成绩, 你说 请帮我查一下 xxx同学, 这次的历史成绩, 然后那个老师
按学号从一堆试卷中找到了 那个学生的成绩, 然后告诉你, 你再告诉那个学生.
那个学生就是用户, 你就是WEB服务器 , 那个老师和那堆试卷就是MySQL , 那么PHP是什么哪,其实就是你办事的过程啊
(这就是程序的根本目的,将一种规范性的过程电子化嘛), 也许你没有注意到,还有一个东西, 那就是协议, 或者说语言,
你们之间之所以能交流,是因为你们都将中文, 这就可以看作是一种交流的协议, 目的就是能相互沟通啊. 如果你们不知对方
在说什么的话,那么别说查成绩了,天知道会产生什么样的结果
这个过程通过计算机实现,就是上述过程, 计算机不是必须的东西,但计算机模拟人的行为,高效
希望我写的这些东西能对你的理解有帮助.
祝你在学习中能获得快乐, 也祝你 以及 所有的女性 三八妇女节快乐.
最后
以上就是爱笑月饼为你收集整理的对Web基本概念的理解的全部内容,希望文章能够帮你解决对Web基本概念的理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复