a)软件
i B/S(浏览器/服务器)
1. web软件/应用
ii C/S(客户端/服务器)
2.qq、微信、魔兽世界
b)动态网站
即:是否采用了数据库技术
http协议:超文本传输协议
a)特点:基于请求/相应的一种方式
b)无状态:默认情况下是没有状态的,举个例子,当你访问某个网站时,没有勾选自动登录的时候登录,当你
重新在浏览器中输入该网站地址时,再此登录时,发现并没有记住登录用户。这就是没有状态。
c)请求方式:post get
2、动态网站软件开发所需的web构件
(前端技术)
2.1 客户端浏览器
2.2 扩展超文本标记语言XHTML
2.3 层叠样式表CSS
2.4客户端脚本编程语言JS
(后台,服务器端技术)
2.5Web服务器
2.6 服务器端脚本编程语言PHP
2.7 数据库管理系统
2.7.1 关系型数据库
a)Mysql b)SQL server c)Oracle d)Access e)SQlite f)DB2
2.7.2非关系型数据库
a)NoSQL
i MongonDB ii Redis iii couchDB iv Memcachedb
web工作原理
1. 当客户端用户通过浏览器输入网址www.baidu.com时,先把网址交给DNS服务器
2.DNS服务器将百度的地址返回
3.客户端直接请求这台ip的web服务器,因为我们是通过80端口
4.Apache判断,请求php文件时,将此php文件交给PHP解析器来将php代码解析成html代码
5.将此html代码返回给apache服务器,apache服务器将此代码返回给客户端
6.客户端浏览器直接解析html代码,显示页面