web应用基础架构
1、web中间件
中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便运行在一台或多台服务器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。
2、数据库
数据库(Database)是按照数据结构来标识、存储和管理数据的建立在计算机存储设备上的仓库
简单来说是本身可视为电子化的文件柜----存储电子文件的住所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
3、MySQL数据库简洁
MySQL是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
特点:
-
开源
-
支持大型的数据库
-
使用标准的SQL数据库语言形式
-
可以运行于多个系统上,并且支持多种语言
-
对PHP有很好的支持
-
可以定制
4、web与数据库的关系
5、常见数据库和编程语言组合
6、B/S机制与C/S机制介绍
B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但主要事务逻辑在服务端(server)实现,形成所谓三层3-tier结构。
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL server。客户端需要安装专用的客户端软件。
7、B/S机制与C/S机制区别
- B/S机制,客户端不需要安装专用软件,只需浏览器即可。
- C/S机制,客户端是专用软件,比如QQ、微信、迅雷等都属于C/S机制。
8、HTTP简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(www:world wide web)服务器传输超文本到本地浏览器的传送协议。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,查询结果等)
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。目前www中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
9、HTTP协议特点
- 简单快捷
- 灵活
- 无连接
- 无状态
- 支持B/S及C/S模式
10、HTTP之URL
URL,全称是UniformResoucelLocator,中文名叫统一资源定位符,是互联网上用来标识某一处资源的地址。
11、HTTP之请求消息Request
客户端发送一个HTTP请求到服务器的请求消息包括以下格式
请求行(request line)、请求头(header)、空行和请求数据四个部分组成。
12、HTTP之请求方法
13、HTTP之响应消息Response
一般情况下,服务器接收并处理客户端发过来的请求会返回一个HTTP的响应消息
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
14、HTTP之状态码
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
-
1xx:指示信息--表示信息请求已接收,继续处理
-
2xx:成功--表示请求已被成功接收、理解、接受
-
3xx:重定向--要完成请求必须进行更进一步的操作
-
4xx:客户端错误--请求语法错误或请求无法实现
-
5xx:服务端错误--服务器未能实现合法的请求