web开发介绍
-
WEB:页面的意思,用于表示Internet主机上供外界访问的资源,即供浏览器访问的资源。
-
Internet上供外界访问的web资源分为:
- 静态web资源(html页面):指web页面中供人们浏览的数据始终是不变的(开发技术:html)。
- 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同(php、jsp、asp→asp.net、cgi)。
- cgi(效率低)
- asp微软产品→asp.net(跨平台差,安全性低,涉及com组件扩张性差)
- jsp (mysql→sun公司)→Oracle收购(Oracle掌握java、mysql、solaris)
- php(开源,跨平台好,支持多种数据库,成本低,效率高,简单易学,[安装复杂],[解释执行(相对于编译执行而言,一些错误在运行时才能被发现)])
-
提出动态网页技术的原因:当我们想要进行互动(留言,发帖,购物车数量等)时,静态网页的数据不变性不能满足我们的需求。
php基本概念
-
php最开始是lerdorf用于维护个人主页“Personal HomePage”,而用c语言开发的cgi工具程序集,用于替代perl程序。
-
php(超文本预处理语言)是一种html内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,语言风格类似于c语言。
-
php的开发和商业化是zend公司负责。
-
php6.0:
- 更好的支持web2.0
- 增强对unicode的支持
- 增强对面向对象编程的支持力度
- 增强对xml编程的支持
- soap(简单对象协议)
php开发工具
- Editplus
- Notepad++
- Zend Studio IDE(集成开发环境)
- PHP Coder
- phpedit
- easyeclipse
- dw
注意
- 在软件开发中,编译环境和运行环境要一致。
- window开发→(上传ssh)→linux
- php不牵扯,但对于c++等语言,上传源码过后需要重新编译。
- window开发(c++程序【编译】)→(上传ssh)→linux(【重新编译】)
b/s和c/s的区别
-
b(browser浏览器)/s(server服务器)
-
c(client客户端)/s(server服务器端)
-
b/s的优势和缺点:
- 开发成本低
- 管理维护简单
- 产品升级便利
- 对用户的培训费用低
- 用户使用方便,出现故障的概率小
- 安全性不足
- 客户端不能随心变化,受浏览器限制
WEB服务器
- web服务器:在某机器上运行web服务程序(软件)。
- 在web服务器中开发相应的web资源,供用户使用浏览器访问。
- 使用httpWatch(软件)抓包查看发送和接收到的数据。
- apache服务器使用最为广泛。