本节将介绍:
- 网站搭建流程
- 动态网站相关基础概念
- 网页的访问原理
使用浏览器访问网站是我们几乎天天在做的事情。以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了。
1.怎样搭建一个网站
简单步骤是:
(1)开发人员将网站做好
(2)购买互联网服务器主机空间。
这个主机空间是虚拟的,并不是真的买一台服务器。现在大部分都是云服务器了,价格根据性能和带宽而不同。当然,你也可以购买一台真正的服务器,然后托管到运营商那里(如电信、联通等)。说简单点,就是你需要租一台服务器,或者买一台服务器,这台服务器在互联网上有固定的地址,是可以访问得到的。
思考:我买一台服务器放公司或家里,公司或家里有宽带可以上互联网,将网站部署到这台服务器里,公司里所有办公室的员工可不可以访问?可不可以在公司外通过互联网访问这个网站?如果需要在公司外访问的话,需要做什么?
(3)主机上安装有Web服务器软件
不是说把你做好的网站拷贝到服务器主机硬盘里放着就完事,还需要在服务器主机上安装专门的软件,这个软件专门是用来受理用户发过来的Web请求。一个服务器主机上可能部署了好几个网站,Web服务器软件能够将用户需要访问的那个网站的网页拿出来发送回给用户。
思考:当前流行的Web服务器软件有哪些,分别可以运行在哪些操作系统上?
(4)将网站上传到服务器主机
这点容易理解,不多介绍。
(5)申请域名并绑定到自己网站
租用主机后,你会得到一个ip地址,访问这个ip地址就可以访问到你的网站。但记ip地址是件很麻烦的事情,极容易忘掉。所以你还要花钱去购买一个域名,买到后,再讲域名与你的网站绑定(需要你去主机管理页面里做配置)。
思考:请自行了解ip、域名、端口等概念。
2.什么是静态网站,什么是动态网站
(1)静态网站
静态网站就是没有采用任何程序开发的网站,纯粹采用HTML语言编写,不要求懂太多网站建设知识,使用一般的软件就可以制作网页了。网页文件名是用html或htm结尾的,网站建设好并上传到服务器之后,就不能对网站的内容进行修改了,除非把网站文件下载到自己电脑上,再用专业的网站制作软件编辑好上传,所以大家可以理解为,静态网站就是无法在直接在网络上更新内容的网站,就纯粹的几个制作好的页面而已。
又到提问环节了:
1)静态网站内容有错误,需要修改,怎么办?
2)静态网站能不能实现注册和在线留言等功能?
(2)动态网站
动态网站和静态网站相反,动态网站制作好后,都有一个网站管理后台,以管理员的身份登录之后,就可以对整个网站的内容进行修改、删除操作。直接在网上完成,所以动态网站比较方便日常的管理,也是受人们喜爱的原因了。
动态网站并非页面有动画才是动态网站,正是由于它能随时能实现更新,即后台修改,前台马上显示修改后的内容,这样的便捷、交互性操作才是动态的涵义。
动态网站的开发语言主要有:ASP、JSP、PHP、ASP.NET,早期的也是最普遍的就是ASP开发的网站了,现在主流的网站开发语言是asp.net。这些程序都要使用数据库才能完成动态的操作。数据库常用的有:ACCESS、MYSQL、MSSQL、ORACLE等,ACCESS是小型的数据库,属于OFFICE办公的常用数据库软件,目前一般的服务器空间都支持,而对于其他几种数据库都是企业型的数据库,用于存储数据量大,要求安全性高的项目中,通常ASP开发语言结合ACCESS和MSSQL数据库使用,PHP结合MYSQL数据库使用。
思考:
1)通常情况下,动态网页和静态网页哪个访问速度更快?
2)增加或修改一条新闻时,是否需要去修改网站源代码?
3.浏览器访问网页的基本过程
(1)静态网页访问过程
浏览器发送网页URL地址,到达服务器后,服务器找到该网页,直接送到网络,到达用户浏览器里呈现出来。
(2)动态网页访问过程
浏览器发送网页URL地址,到达服务器后,服务器先运行与此网页相关的程序代码,运行结果会得到一个只包含html标签的静态内容,把这个静态内容送到网络,最后到达用户浏览器。
思考:浏览器可以运行java、c#、php代码吗?服务器可以运行javascript、html代码吗?