Web服务(02)——Web服务器中间件

文章目录

  • Web服务(02)——Web服务器中间件
    • 前言
    • 一、JAVA中间件
      • 1、Tomcat
      • 2.Weblogic
      • 3.Jboss
      • 4.Webshaere
    • 二、Python中间件
      • 1、wsgi
      • 2、uwsgi
      • 3.uWSGI
    • 三、Php中间件
      • 1、php-fpm
      • 2、CGI
      • 3、FastCGI
      • 4、Php-FastCGI
    • 四、其他中间件
      • 1、事务处理中间件——Hadoop
      • 2、消息中间件——QPID
      • 3、面向对象中间件——ICE

Web服务(02)——Web服务器中间件

前言

Web应用程序是一种可以通过Web访问的一个应用程序,它的好处是用户很容易访问到应用程序,只需要通过浏览器就能访问,不需要安装其他任何软件。这里就需要提到两种架构模式——C/S和B/S模式, C/S模式的程序都是独立运行的,而B/S模式是浏览器和服务器端的应用程序,这类程序一般都是需要借助如IE浏览器来运行的,web应用程序一般都是B/S模式,web应用程序首先是一个程序,和标准的一些程序语言,如C++编写出来的程序没有本质上的不同。而web应用程序可以说是B/S模式的产物。一个web应用程序是由特定的任务和各种web组件构成,并通过web将服务展示给外界的。

而之前提到过,web服务器只是提供一个静态页面的解析,而web应用程序中间件可以解析动态的语言,如:Tomcat等。

一、JAVA中间件

1、Tomcat

Tomcat是Apache软件基金会(Apache Software Foundation)的akarta项目中的一个核心项目,由Apache、Sun和其他些公司及个人共同开发而成.因为Tomcat技术先进、性能稳定,而目免费,因而深受java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的java Web应用服务器(Servlet容器).实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的.Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和井发访问用户不是很多的场合下被普遍使用,是开发和调试SP程序的首选.Tomcat默认使用8080号端口。

2.Weblogic

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的java应用服务器。将java的动态功能和java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中,Neblogic默认端口是7001。

3.Jboss

Jboss是一个基于刊Java EE的开放源代码的应用服务器。它不但是Servlet容器,而且也是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。JBoss是一个管理EJB的容器和服务器.。但Boss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。jboss默认端口号是8080。

4.Webshaere

WebShere是IBM的软件平台.它包含了编写、运行和监视全天候的工业强度的随需应变Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere提供了可靠.灵活和健壮的软件。WebSphere是一个模块化的平台,基于业界支持的开放标准。可以通过受信任和特久的接口,将现有资产插入WebSphere,可以继续扩展环境,WebSphere可以在许多平台上运行,包括Intel、Unux和z/OS.Vebsherel默认端口号是9080。

二、Python中间件

1、wsgi

一种实现python解析的通用接口标准/协议,跟wsgi一样概念的有Ruby语言的Rack,可以认为wsgi是一种通用的接口标准或者接口协议,实现了python web程序与服务器之间交互的通用性,有了这个东西,web.py或者bottle或者django等等的python web开发框架,就可以轻松地部署在不同的webserver上了,不需要做任何特殊配置(也需要一些小小的配置调整)。

2、uwsgi

uwsgi同WSGI一样是一种通信协议,是一个uWSGI服务器自有的协议,它用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型描述,它与WSGI相比是两样东西。

3.uWSGI

一种python web serverg或称为Server/Gateway,wsgi类似tornadoweb或者flup,是一种pythonweb server,uWSGI是实现了uwsgi和WSGI两种协议的Web服务器,负责响应python的web请求。因为apache也好,nginx也罢,它们自己都没有解析动态语言如php的功能,而是分派给其他模块来做,比如apache就可以说内置了php模块,支持的非常爽,让人感觉好像apache就支持php一样,uwsgi实现了WSGl协议、uwsgi、http等协议,Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。类似的有:flup。

三、Php中间件

1、php-fpm

Php-fpm全称是php fastcgi process manager即ohp fastcg进程管理器,相比fastcgi静态的唤起cgi,fpm能根据访问的压力动态的唤起cg进程和销毁以到达动态的调整cgi数量,这样可以有效的使用内存。除此之外还有其它的一些优点,比如,fpm还可以平滑的重载php配置:由于fpm是使用UnixSocket来和服务器通讯,所以也不用再配置cgi端口;fpm有更好的状态输出和slowlog日志,502的时候能给出更多的错误细节。

2、CGI

CGI是一个通用的web标准,可以粗陋的认为CGI就是一种用任意语言写Web程序的标准。

3、FastCGI

FASTCG是Web服务器(exnginx)和语言解释器(eX:uWsg)两者底层的通信协议的规范,是对CGl的开放的扩展。

4、Php-FastCGI

Web Server启动时载入FastCGlI进程管理器(IIS ISAP\或Apache Module);FastCG进程管理器自身初始化,启动多个CG解释器进程(在任务管理器中可见多个php-Cgi.exe)并等待来自Web Server的连接;当客户端请求到达Web Server时,FastCGli进程管理器选择并连接到一个CGI解释器。Web server将CGl环境变量和标准输入发送到FastCGI子进程php-cgi.exe,FastCGH子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGH子进程关闭连接时,请求便告处理完成。FastCGl子进程接着等待并处理来自FastCGli进程管理器(运行在WebServer中)的下一个连接.在正常的CG模式中,php-cgi.exe在此便退出了。

四、其他中间件

1、事务处理中间件——Hadoop

Hadoop 实现了分布式计算中的基础算法(如一致算法、选举算法、故障检测、快照等),同时为用户提供了编程和命令接口。

image-20220720152415824

2、消息中间件——QPID

Qpid 是 Apache 开发的一款面向对象的消息中间件,Qpid 提供了很多额外的 HA 特性,非常适于集群环境下的消息通信。

3、面向对象中间件——ICE

ICE 作为一种新型的面向对象中间件,目前并未得到广泛地应用。然而它在架构上为应用开发提供的种种好处,如面向对象的语义、支持同步和异步的消息传递、支持多个接口、机器、语言、操作系统无关性、线程支持、位置和服务器的透明性、高度的安全性、内建的恒久机制以及开放的源码等等,它有着非常强大的技术优势。在构建三层分布式系统方面, ICE 中间件技术有着良好的发展前景。

明性、高度的安全性、内建的恒久机制以及开放的源码等等,它有着非常强大的技术优势。在构建三层分布式系统方面, ICE 中间件技术有着良好的发展前景。


END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620273.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Web服务是什么

1、Web服务 服务:提供的某个功能;网络服务(Net Service):使用不同的网络协议(http、ftp、stmp/pop3)提供的服务;Web服务:指使用 http 或 https 协议接受用户的服务请求并…

【优化算法】Python实现面向对象的遗传算法

遗传算法 遗传算法(Genetic Algorithm)属于智能优化算法的一种,本质上是模拟自然界中种群的演化来寻求问题的最优解。与之相似的还有模拟退火、粒子群、蚁群等算法。 在具体介绍遗传算法之前,我们先来了解一些知识🧀 DNA: 携带有…

pyinstaller打包openvino 2021.4.2

打包准备 1. 测试环境准备 conda create -n opinstall python3.7 -y conda activate opinstall pip install openvino2021.4.2 pip install pyinstaller PyCharm新建openvino_install,选择虚拟环境opinstall,编写测试代码 app.py import numpy as n…

8.27周报

文章目录 前言论文阅读摘要介绍模型算法 总结 前言 本周学习了GAN论文《Generative Adversarial Nets》,了解GAN主要由两部分组成:生成器和判别器,知道生成器G和判别器D的作用及原理,相比于其他的生成模型,了解GAN的优…

API管理测试 - 最佳实践和关键要素

什么是API管理测试? API管理测试是在软件开发和集成功能中对应用程序接口(API)进行测试和验证的过程。它涵盖了测试API的功能、性能、安全性以及与其他系统的交互。API管理测试对于确保API的正确运行和稳定性非常重要。 ​ 为什么API管理测…

谷歌浏览器 设置多账户_使用多个Google帐户时如何设置默认帐户?

谷歌浏览器 设置多账户 If you’re using multiple Google accounts simultaneously there’s a good chance that one of them is the one you want to default. When it isn’t the default it’s rather frustrating; read on as we show a reader how to ensure the accoun…

谷歌广告账户结构

Google竞价广告的帐户结构性设置主要有三层,分别是广告帐户、广告系列和广告组。把它们综合起来 就构成了整个的一个广告框架。 为什么要采用这样一个复杂的三层框架呢?简单来说,其目的就是为了将不同的广告匹配给不同的用户群体,…

谷歌正在向所有账户推出密码终止技术

谷歌宣布让其个人帐户持有人使用称为“密码”的密码替代登录的一项重大努力。 该功能面向公司的数十亿帐户推出,用户将能够主动寻找并启用它。谷歌表示,它计划在未来几个月推广密码,并开始推动账户持有人将他们传统的用户名和密码登录转换为…

如何查看谷歌账户的实际消费金额和扣款金额是否一致?

第一步:找到广告账户上方的报告——预定义报告 。 第二步:预定义报告 下一个层级的其他。 第三步:其他下面的已出账单费用。 第四步:核查数据 可以选择需要核对的历史账单日期。检查投放费用和已出账单费用是否一致。也可以下载下…

谷歌账户在别的网上登过_如何在Google帐户之间转移联系人

谷歌账户在别的网上登过 Google provides no way to automatically sync contacts between two different Google accounts. Instead, you’ll have to perform a manual two-step process where you export your contacts from one account to a comma-separated values (CSV)…

谷歌账户无法添加_如何将多个Google帐户添加到Google Home

谷歌账户无法添加 Google Home is designed to be a shared device that everyone in the house can use. Now, Google has finally made it possible for it to recognize different people and give personalized info to everyone using their Google accounts. Here’s how…

Android 快速集成谷歌账户登录

谷歌登录开发者平台注册地址为https://console.firebase.google.com/,并不是在https://console.developers.google.com/上进行注册,一开始我也是参考网上的帖子 在谷歌的developers网站上进行注册, 流但发现流程一直走不通&#x…

谷歌账户剩余余额如何退回。

一、点击账户右上角工具与设置-偏好设置 二、账号状态-撤销我的账号(切记一定要是具有账户管理员的账户才有此选项展示) 此时已经进入退款环节。我们再次确认。 1、点击账户右上角工具与设置-结算-摘要 2、您的退款正在审批中,大概7个工作日…

谷歌浏览器账户密码转移

如果你有多台电脑,在新电脑上面使用谷歌浏览器,但是各个网站都要重新输入密码觉得很麻烦,这里有你想要的! 你只需要按下面操作,即可在新电脑谷歌浏览器上面导入以前输入的账户密码: 1. 打开谷歌浏览器&am…

谷歌账户二次验证_为您的Google帐户和Microsoft帐户设置双重身份验证

谷歌账户二次验证 I use Two-Factor Authentication for my Google Apps account and I use the Google Authenticator application on my iPhone to generate the second factor. 我对我的Google Apps帐户使用了双重身份验证,并且在iPhone上使用了Google Authenticator应用程…

Android项目集成谷歌账户登录

在做国外项目的时候,许多需要集成谷歌账户登录功能。 集成谷歌登录后,能直接调用谷歌的账户登录界面进行登录操作(包括注册新用户、忘记密码等),同时会把账户信息保存到设备的account manager中进行管理,检测设备是否已登录了谷歌账户,获取已登录的谷歌账户的相关信息。…

谷歌多账户登陆_如何一次登录多个Google帐户

谷歌多账户登陆 Google has carefully designed its account system so that it can be at the center of your digital life. But if you need to use multiple Google accounts (say, if you have a personal Gmail and a work Gmail), things get tricky quickly. Fortunate…

谷歌账户无法添加_如何将另一个Google帐户添加到您的Android设备

谷歌账户无法添加 In order to set up an Android device, you have to sign in with a Google account. But you can also add more than one Google account, like a work or second personal account. 为了设置Android设备,您必须使用Google帐户登录。 但是,您也可以添加多…

2023超全攻略|教你谷歌账号如何防封、解封?

谷歌账号对于跨境业务来说,是必不可少的。谷歌账号开通后就可以有一个国际化的收发邮箱,也可以开通谷歌广告等谷歌旗下所有的业务,更可以直接登录其它海外网站,比如YouTube、Twitter、Facebook等社交媒体平台。可以说谷歌账号对于…

走向新的乐章——2021年奔驰C级轿车抢先看

2021年奔驰C级这辆轿车采用的是全新发动机和全新改进技术,虽然W205一代梅赛德斯-奔驰c级轿车刚刚更新换代,但我们已经有了第一批全新c级轿车的间谍照,它的内饰型号为W206,并且在未来几年会上市。对于狂热者来说,这何尝…