码迷,mamicode.com
首页 > Web开发 > 详细

web应用基础架构

时间:2019-03-25 23:42:36      阅读:411      评论:0      收藏:0      [点我收藏+]

标签:mamicode   解释执行   表示   发展   sql数据库   response   server   管理   定向   

 

 

 

 

 

 

 

 

 

 

 

 

1.1   内容简介

u  操作系统介绍

u  Web中间件介绍

u  Web边界语言介绍

u  数据库介绍

u  B/S机制与HTTP协议

1.2   WEB请求流程概览

技术图片

 

技术图片

 

 

1.1   Web中间件

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

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

 技术图片

 

 

1.1   Web编辑语言

Web编辑语言,根据解释执行的位置可以分为前端语言和后端语言。Web前端语言是指在浏览器上解释执行的web编辑语言,包括HTML,js等。Web后端语言是指在web服务器上解释执行的web编程语言,包括JSP,PHP,ASP,ASP.NET等。

 技术图片

 

1.1.1 PHP简介

PHP是“PHP Hypertext Preprocessor”的首字母缩略词

PHP是一种被广泛使用的开源脚本语言

PHP脚本是在服务器上执行

 

 技术图片

 

1.1.1 JSP简介

JSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使用软件开发者可以相应客户端请求,而动态生成HTML、XML或其它格式文档的web网页的技术标准。

JSP技术是以java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。

JSP文件后缀名为*.jsp

技术图片

 

 

 

1.1   数据库

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

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

 

 技术图片

关系型数据库:

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织

优点:

1、易于维护:都是使用表结构,格式一致;

2、使用方便:SQL语言通用,可用于复杂查询;

3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

缺点:

1、读写性能比较差,尤其是海量数据的高效率读写;

2、固定的表结构,灵活度稍欠;

3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

 

 

非关系型数据库:

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

优点:

1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;

3、高扩展性;

4、成本低:nosql数据库部署简单,基本都是开源软件。

 

缺点:

1、不提供sql支持,学习和使用成本较高;

2、无事务处理;

3、数据结构相对复杂,复杂查询方面稍欠。

 

非关系型数据库的分类和比较:

1、文档型

2、key-value型

3、列式数据库

4、图形数据库

 

1.1.1 MySQL数据库简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。

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

 

1.1.2 MySQL数据库特点

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

 

 

 

1.1.3 Web应用与数据库的关系

 

技术图片

 

 

1.1.1 常见数据库与编辑语言的组合

 技术图片

 

 

1.1.1 B/S机制与C/S机制介绍

B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。

C/S又称Client/Server或客户/服务器模式。服务器同城采用高性能的PC/工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL server。客户端需要安装专用的客户端软件。

1.1.2 B/S机制与C/S机制区别

B/S机制,客户端不需要安装专用软件,只需要浏览器即可。

C/S机制,客户端是专用软件,比如qq、微信、迅雷等都书序C/S机制

 

技术图片

 

 

 

1.1   HTTP简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(www:world wide web)服务器传输超文本到本地浏览器的传送协议。

HTTP是一个机遇TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,使用于分不是超媒体信息系统,它于1990年提出,经过几年的使用与发展,得到不断完善和扩展。目前在www中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。

参考:http://www.cnblogs.com/ranyonsue/p/5984001.html

 

 

1.1.1 HTTP协议

B/S架构的西永使用的洗衣为HTTP协议,浏览器作为HTTP客户端通过URL向HTTP服务端web服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

 技术图片

 

1.1.1 HTTP协议特点

  • 简单快速
  • 灵活
  • 无连接
  • 无状态
  • 支持B/S及C/S模式

 

 

1.1.1 HTTP之URL

URL,全称是UniformResourceLocator,中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。

以下面这个URL为例,介绍普通URL的各部分组成:

 

技术图片

 

 

1.1.1 HTTP之请求消息Request

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

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

技术图片

1.1.1 HTTP之请求方法

根据HTTP标准,HTTP请求可以使用多种请求方法。

 

技术图片

技术图片

 

 

1.1.1 GET请求枚举

技术图片

 

 

1.1.1 HTTP之响应消息Response

技术图片

 

 

 

 

1.1.1 HTTP之状态码

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

1xx:指示信息——表示请求已接收,继续处理

2xx:成功——表示请求已被成功接收,理解、接受

3xx:重定向——要完成请求必须进行更进一步的操作

4xx:客户端错误——请求有语法错误或请求无法实现

5xx:服务器端错误——服务器未能实现合法的请求

技术图片

 

web应用基础架构

标签:mamicode   解释执行   表示   发展   sql数据库   response   server   管理   定向   

原文地址:https://www.cnblogs.com/wanghong1213/p/10597408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!