网站的构成:
客户端IE/FireFox/Safari等多种浏览器
超文本标记语言HTML
层叠样式表CSS
客户端脚本编程语言JavaScript/VBScript/Applet等中的一种
Web服务器Apache/ Nginx/TomCat/IIS等中的一种
服务器端编程语言PHP/JSP/ASP等中的一种
数据库管理系统MySQL/Oracle/SQL Server等中的一种
url的组成:
1.协议:http
2.主机:IP或者网址
3.端口:e.g 80
4.内容:(主网站地址后面的东西)
5.参数:?id=5&page=10
三种主流平台的对比
操作系统 | Web服务器 | 数据库 | 语言 | 平台 |
windows | IIS | SQL server | ASP(C#) | 微软的都是基于ASP.net平台 已宣布放弃 |
Linux | Apache | MySQL | PHP | (都开源)LAMP(最适合做网站) |
Unix(性能好,针对不同机器,贵) | Tomcat(sun公司的) | orcale | jsp | JavaEE |
对比:
LAMP网站开发组合及发展趋势:
LAMP这个特定名词最早出现在1998年,是Linux操作系统、Apache网页服务器、MySQL数据库管理系统和PHP程序模块,四种技术名称开头字母缩写组成的。并不是某一个公司的产品,而是一组常用来搭建动态网站或者服务器的开源软件组合。
本身都是各自独立的软件,但是因为常被结合在一起使用,并拥有越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP组合在发展速度上,已经超过了JavaEE和ASP.net等同类开发平台的商业软件。并且在LAMP平台上开发的项目在软件方面的投资成本较低,运行稳定,因此受到整个IT界的关注。
Linux操作系统:(便于远程管理,类似DOS,专业技术人员使用,PHP部分功能只能在Linux系统用)
Linux的应用主要有桌面的应用、嵌入式应用和高端服务器应用等领域。其中服务器市场占有率已经达到30%,可以在Linux操作系统上配置各种网络服务。LAMP组合就是在Linux操作系统上配置Apache服务器、MySQL服务器,PHP应用程序服务器,组成强大的Web开发平台。
Web服务器Apache(发布网页的软件而已)
Apache一直是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,尤其对Linux的支持相当完美。它和Linux一样都是源代码放的自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可作为代理服务器来使用。
到目前为止Apache仍然是世界上使用最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站都是Apache的产物,它的成功主要有两个原因:一是它的源代码开放,有一支开放的开发队伍;二是支持跨平台的应用,可以运行在几乎所有的UNIX、Linux、Windows等系统平台上,它具有超强的可移植性,所以Apache是作为Web服务器的最佳选择。
MySQL数据库管理系统:
MySQL可以在UNIX、Linux、Windows和Mac OS等大多数操作系统上运行,尤其和Linux操作系统结合取得了最佳的效果,而且MySQL还可以用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种程序设计语言来开发MySQL应用程序,其中和PHP的结合使用堪称完美。
PHP后台脚本编程语言
是一种服务器端的,嵌入到HTML中的脚本语言,易于使用且功能强大,是开发Web应用程序的理想工具。需要安装PHP应用程序服务器去解释执行,也是一个开放源代码的软件。PHP是一种目前最流行的服务器端Web程序开发语言之一,在融合了现代编程语言的一些最佳特性后,PHP、Aapache和MySQL的组合已经成为Web服务器的一种配置标准。
p.s.刚刚百度了一下为什么LAMP这么好 没有学校教PHP ?主要就是开源的东西变的太快,老师讲不了,而且PHP简单讲几节课就够,想扩展能扩出来太多太多。所以说,还是要靠自学的……本来大学也不应该全都教,那不就成技校了么