1、web中间件

中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便运行在一台或多台服务器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。

中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。

架构中间件应用软件 基础架构中间件_架构中间件应用软件

2、数据库

数据库(Database)是按照数据结构来标识、存储和管理数据的建立在计算机存储设备上的仓库

简单来说是本身可视为电子化的文件柜----存储电子文件的住所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

架构中间件应用软件 基础架构中间件_客户端_02

3、MySQL数据库简洁

MySQL是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

特点:

  • 开源
  • 支持大型的数据库
  • 使用标准的SQL数据库语言形式
  • 可以运行于多个系统上,并且支持多种语言
  • 对PHP有很好的支持
  • 可以定制

4、web与数据库的关系

架构中间件应用软件 基础架构中间件_HTTP_03

5、常见数据库和编程语言组合

架构中间件应用软件 基础架构中间件_HTTP_04

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机制区别

  1. B/S机制,客户端不需要安装专用软件,只需浏览器即可。
  2. C/S机制,客户端是专用软件,比如QQ、微信、迅雷等都属于C/S机制。

架构中间件应用软件 基础架构中间件_架构中间件应用软件_05

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,中文名叫统一资源定位符,是互联网上用来标识某一处资源的地址。

架构中间件应用软件 基础架构中间件_HTTP_06

11、HTTP之请求消息Request

客户端发送一个HTTP请求到服务器的请求消息包括以下格式

请求行(request line)、请求头(header)、空行和请求数据四个部分组成。

架构中间件应用软件 基础架构中间件_HTTP_07

12、HTTP之请求方法

架构中间件应用软件 基础架构中间件_HTTP_08

架构中间件应用软件 基础架构中间件_客户端_09

架构中间件应用软件 基础架构中间件_HTTP_10

13、HTTP之响应消息Response

一般情况下,服务器接收并处理客户端发过来的请求会返回一个HTTP的响应消息

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

架构中间件应用软件 基础架构中间件_HTTP_11

14、HTTP之状态码

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

  • 1xx:指示信息–表示信息请求已接收,继续处理
  • 2xx:成功–表示请求已被成功接收、理解、接受
  • 3xx:重定向–要完成请求必须进行更进一步的操作
  • 4xx:客户端错误–请求语法错误或请求无法实现
  • 5xx:服务端错误–服务器未能实现合法的请求

功–表示请求已被成功接收、理解、接受

  • 3xx:重定向–要完成请求必须进行更进一步的操作
  • 4xx:客户端错误–请求语法错误或请求无法实现
  • 5xx:服务端错误–服务器未能实现合法的请求

架构中间件应用软件 基础架构中间件_客户端_12