互联网是如何运转的?(3)
作者:Jonathan Lane 发布时间:2009-10-30 18:44:00
静态网站与 * 站的比较
什么是静态网站和 * 站,二者之间有什么差别?与一盒巧克力相似,东西都在里面。
静态Web站点是指这样一种网站,其中的内容、HTML和图形始终都是静态的,任何访问者看到的都是一样的页面,除非创建网站的人决定手动更改存在服务器上的网站副本。我们在本文中讲述的主要是这类静态Web站点。
而在一个动态Web站点上,在服务器上的内容是一样的,但除了包含有HTML外,网站还包含有动态代码,可以显示不同的数据,取决于你向网站输入的信息。让我们看一个例子吧,通过你的Web浏览器访问www.amazon.com,搜索5种不同的产品。亚马逊网站实际上并未将5个不同的网页发送给你,而是将一个相同的网页发送给你了5次,但每次发送给你的网页都带有加入的动态信息。这些不同的信息储存在一个数据库中,在请求时提取相关信息并发送给Web服务器,以插入 * 页。
需要注意的另一件事情是,为创建动态Web站点,必须在服务器上安装特别的软件。一方面普通的静态HTML文件将以.html这一扩展名保存;而那 些除了包含HTML内容,还包含有特别动态代码的文件,将以特殊的扩展名进行保存(如PHP文件通常就具有.php这一文件扩展名)。通过这些特殊的扩展 名,Web服务器得知,它们在被发送到客户端之前,需要进行额外的处理(例如从数据库中插入数据等)。
现在有很多动态编程语言可供选择,比如我上面提到的PHP,另外比如Python、Ruby on Rails、 ASP.NET、Coldfusion等。实际上所有这些动态编程语言基本上都具有相同的能力,例如与数据库对话、校验输入表格的信息等,不过它们还是有 轻微的差异,有各自的优点和缺点。要问哪种最好,还要哪个最适合你。
在本课程中,我们将不再进一步讲述动态编程语言,不过如果你希望深入了解动态编程语言,我在下面列出了一些可对你有帮助的资源:
Rails: Fernandez, Obie. (2007), The Rails Way. Addison-Wesley Professional Ruby Series.
PHP: Powers, David (2006), PHP Solutions: Dynamic web development made easy, friends of ED.
ASP.NET: Lorenz, Patrick. (2003). ASP.NET 2.0 Revealed. Apress.
总结
在本篇文章中,我向大家讲述了互联网是如何工作的。虽然它只是就本课程包含的很多主题泛泛地讲述了一番,但还有很有用的,因为通过将所有这些主题大 致梳理一遍,可以看到它们之间是如何联系在一起的,又是如何共同工作的。关于HTML、CSS 和JavaScript,还有很多实际的语法要学习。在下一篇文章中,我们将重点讲述用于Web开发的“Web标准”所包括的几部分,即HTML、CSS 和JavaScript,并讲述一下网页代码。
练习题
给出HTML和HTTP的简明定义,并说明二者之间的差别。
说明Web浏览器的功能。
花5-10分钟上网,试着找出一些不同类型的内容,如纯文本、图像、HTML、 * 页(如PHP 和 .Net网页--.aspx)、PDF、Word文件、Flash电影等。访问其中一些内容,并思考你的计算机是如何显示这些内容的。
静态网页和 * 页的差别是什么?
找一个HTTP错误代码列表,列出其中5种,并解释每个错误代码的意思。
作者简介
Jonathan Lane 是 Industry Interactive(工业互动)公司的总裁,该公司是一家从事Web开发及Web应用程序开发的公司,位于加拿大不列颠哥伦比亚省梅恩岛。他曾在Lethbridge大学的课程再开发中心工作过多年,担任该中心Web项目的协调人。
他的博客地址为:http://www.flyingtroll.com/ 。目前他正在开发 Mailmanagr 软件—Basecamp 项目管理应用程序的一个 e-mail 界面。


猜你喜欢
- 在副业上花了太多精力了,是要回归正轨的时候了,时间不多了,加油干啊!现在用笔写不习惯了,只有在电脑上打出来才舒服。把笔记传上来,有了新知识点
- 配置telnet服务:(1) 用vi命令编辑/etc/hosts.deny文件,放开telnet登录权限控制# vi /etc/hosts.
- 博客推广重要吗?如果问10个站长,相信10个站长都会回答重要。的确,博客推广已经成为免费网络推广方法中必不可少的一种推广手段了,不过要做好博
- 本来草根站长做个站不容易,奈何某些前辈不自重,还来难为咱们,为了他们的一己私欲,牺牲了我们的站点不说,关键是打击了咱们的建站激情,我就我所知
- 一、编译和安装Proftpd提供了多种安装格式,包括源代码方式、RPM方式、deb方式(debian软件包)等。本文主要讨论源代码方式的安装
- 大家好,我是杜晓帅~,做为一个后端开发,因为要学的技术比较多,而各种技术又必须要安装各种包或者配置环境,所以为了保护自己电脑的系统,不让他轻
- 目前,许多服务器设备都安装和配置了硬件RAID卡,通过配置硬件RAID卡来实现二个以上磁盘的容错功能。笔者在工作中遇到有一台服务器设备,没有
- 注意:入侵时目标如果是linux服务器,看切忌清理痕迹的时候别忘记history命令的记录哦!1、修改/etc/profile将HISTSI
- 简单的总结一下:一、原创的文字,围绕关键字优化,强烈建议在title里也加一下。这里的原创不是说纯自己写的就完事了,你还要搜索一下别人是不是
- 什么是SNS?SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用
- Godaddy主机用户可以为其Linux共享托管帐户里的每个目录设置多个不同的目录许可。这样就可以控制哪些人能访问你的文档,他们在这些目录里
- ASP 的新增功能除了内部性能增强和优化外,该版本的 Active Server Pages(ASP) 还具有如下新功能:更好的国际化和 U
- 想必大家这几天都体验了一把Google最新释放的SearchWiki功能了吧,我们确实要佩服Google这家以强悍技术驱动的企业,想方设法去
- 在互联网web1.0时代,常用的网络营销有:搜索引擎营销、电子邮件营销、即时通讯营销、BBS营销、病毒式营销;但随着互联网发展至web2.0
- 本文是由编写分布式拒绝服务攻击工具TFN和TFN2K(这些工具曾被用于攻击Yahoo等大型网站)的德国著名黑客Mixter(年仅20岁)提供
- 第一步:在VMware里,依次点击”编辑“ - ”虚拟网络编辑器“,如下图,我选择的是NAT模式: 以下VMnet2为配置其中子网ip随便写
- Yupoo今日的收费对国内Web2.0服务来说是一件振奋人心的消息。虽然和Flickr相比,Yupoo还有很远的路要走,但其用户体验已经大大
- 环境:VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922.iso)Step 1:选择从vSpher
- 最近经常和一些站长在讨论各大搜索优化效果。个人执己见,但在我看来,优化百度比优化Google轻松得多,效果也好得多,或许是因为我优化过的网站
- 一、不用买电视一样可以看新闻 不用买书一样可以学知识二、半夜小偷来你家,看你的屋还亮着,闪人~!三、不用出去风吹日晒,坐在家里一样可以赚钱四