- web开发的介绍
web开发分为
1. 静态web开发(html页面)
如果我们的一个页面,始终是一成变的,则就是属于静态web开发,一般来讲用html技术就OK了
2.动态web开发
比如:我们需要发帖,网上支付,发短信,发邮件。。。。这样就需要动态web开发了
常用的动态web技术php、jsp、asp-->asp.net、cgi(通用网管接口)
技术 底层
PHP C
JSP JAVA
ASP C#
ASP HTML+javascript+com组件
JSP HTML+Java片段+jsp语法+js
- 动态网页技术的发展历程j
1.cgi
2.asp微软产品-->asp.net
3.jsp sun公司,被Oracle在2009年收购【java/solaris/mysql】
4.php现在正在被zend公司管理
php的优点:
a.跨平台
b.安全性和效率好
c.使用成本低(linux apache mysql php内核都是免费的)
d.相对jsp和asp.net简单
e.开放源码(可以做二次开发)
f.在php4、php5以及即将发布php6中更好的支持面向对象,对乱码支持比较好(对Unicode的支持力度更大了)
缺点:
a.安装复杂(php很多功能需要安装相应的应用库,如需更好的支持图形就要安装gd库)
b.太过灵活了,对程序员的约束太少,php是解释运行机制,所有很多问题在运行阶段才发现
- php基本概念
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言风格类似于C语言。
简单入门代码:
test.php
<html>
<body>
<?php
echo “hello”;//嵌入在html中,在此写php代码,其是运行在服务器端。
?>
</body>
</html>
1. 目前是由zend公司负责维护和商业化
2. Php是嵌入到html中的
3. Php脚本是运行在服务器端
Php的发展历程:
Php6.0的增加功能:
1. 更好的支持web2.0
2. 更好的支持unicode
3. 面对对象编程支持力度增加
4. 对xml编程支持
5. Soap(简单对象协议)
注意:a、ide(翻译成中文就是集成开发环境【在开发过程中使用的开发工具,比如zend studio等】)
b、在软件开发中有非常重要的原则:编译环境和运行环境要一致。
Php常见的开发工具
1. 记事本
2. Editplus
3. php coder
4. phpeidt
5. dw
6. Vim
7. zend studio//ide开发工具
8. esayeclipse//ide开发工具
b/s和c/s的比较(要了解)
b/s(浏览器和服务器架构)
http主要用于浏览器
服务器:就是在电脑上安装个服务器软件,你的电脑就成了服务器
其优点:
1. 开发成本低
2. 管理维护简单
3. 产品升级便利
4. 对用户的培训费用低
5. 用户使用方便,出现故障的概率低
其不足
1.安全性不足
2.客户端不能随心变化,受浏览器的限制
C/s(客户端服务器架构)
web服务器
为什么要安装web服务器和怎样去了解发送和接受到什么?
答:因为我们的浏览器要获取数据,数据就是从web服务器中去取得;接收web请求的
可以用抓包获取这些信息(例如:httpwatch)。
web服务器:
1.iis(微软公司的,php也可以使用iis,但apache是主流的,所以要特别注意apache)
2.lighttpd(读作lighty)其只能用于特定场合
3.apache(重点介绍):
世界排名第一的web服务器软件,可以运行在几乎广泛使用的计算机平台上,跨平台性和安全性都很好
apache安装成功后,操作系统是以服务的方式管理。
其是模块化设计的[有很多软件都是采用的模块化设计]【既在启动Apache服务器的时候,就去读取httpd.conf文件,然后加载模块文件(模块文件如图:
)】
三种Apache服务器管理方式:
1.服务方式启动和关闭Apache服务器:
2.是采用Apache moniter来管理Apache服务器
3. 还有一种是在远程登录的时候,可以采用的一种方式(命令行)
环境变量的配置和java的环境变量配置差不多
apache这个web服务器默认在80端口监听
端口(port)
修改多个端口就多写几个listen 端口号,修改完后一定要重启服务器
注意:一个端口号只能被一个应用程序监听,而一个应用程序可以监听多个端口号
apache目录
htdocs文件夹是存放站点【该文件下,可以存放HTML/php/css/js/视频】的(可以使自己定义的,也可以是下载的),存放在这里后,你就可以在浏览器中使用url地址去访问该项目的资源,例如:http://localhost:80/mytest/index.html,你就可以访问到这个页面
modlues是存放的模块文件。
在这些目录中我们应该掌握的是:bin、conf、htdocs、modlues
虚拟目录:
将上面的标签放在httpd.conf文件中,位置在243行处添加
<Directory d:/myblog>中的d:/myblog要和站点别名的D:/myblog保持一致
2.httpd.conf文件中的
在179行前加个#就代表注销了该行代码,该行代码可注销也可不注销:
1.如果不注销,你在浏览器中键入http://localhost/,Apache服务器就会去找DocumentRoot下的路径
2.如果注销了的话,你在浏览器中键入http://localhost/,Apache服务器就会根据
画红圈的地方去找欢迎页面
3.测试
http://localhost/myblog/news.html //如果没写端口,就是Apache的默认端口80
4.如何设置欢迎页面
http://localhost/myblog/在浏览器中键入这个地址,然后就出现欢迎页面(news.html)信息,这要如何做到?
在httpd.conf文件中加一句以下配置:
5.关于Apache访问权限讲解
其访问权限排查的顺序是按照Order 后面排列的顺序来检测的,例如:
以下例子就是先查看允许[allow]的ip(在这个例子当中就会先检测Allow from 192.168.1.112),然后再查看拒绝[deny]的ip(然后再检测deny form all)
最终的检测结果以Order最后的检测结果为标准,下面的例子的最终结果就是所有的用户都被拒绝了。
Order allow,deny
deny form 192.168 //这句话的意思是拒绝以192.168开头的ip地址访问
Allow from 192.168.1.112 //这句话的意思是只允许192.168.1.112的ip地址访问