web服务器干嘛的(web服务器 软件)

开心常识网 576 2024-02-18 20:00:04

本文web服务器端软件、web服务器软件版本)已经分享到这里了,希望对各位家长有所帮助。

你好,亲爱的朋友们,荣蓉将向亲爱的朋友们解释它。web服务器 end软件,web服务器软件版本)很多人还不知道这一点。现在让我们来看看!

四种不同的建筑风格

典型的企业应用系统或互联网应用系统通常通过Web提供一组业务服务功能。这种系统包括在浏览器中运行的具有UI的业务逻辑显示和输入部分、在服务器中运行并以后端编程语言构建的业务逻辑处理部分、以及用于存储业务数据的关系数据库或其他类型的存储软件。

根据软件系统在运行时的性能风格和部署结构,我们可以将其大致分为两类:

(1)整个系统的所有功能单元作为一个整体部署到同一个流程中(所有代码可以打包到一个或多个文件中),我们可以称之为“单片架构”。

(2)将整个系统的功能单元分散到不同的流程中,然后由多个流程共同提供不同的业务能力,这就是所谓的“分布式架构”。

结合软件系统在整个生命周期中的特点,可以进一步区分不同的架构风格。

对于单一架构,我们可以将其分为:

单体模式——代码层面没有拆分,所有业务逻辑在项目中打包成一个编译好的二进制文件,由二进制文件部署并提供业务能力;如图2所示。

● MVC模式——将系统中各模块的功能组件按照不同的职责划分为模型、视图和控制器等角色,并据此组织R&D和实施工作;如图3所示。

●前后端分离模式——将前后端代码耦合的设计改为前后端逻辑独立编写和实现的处理模式;如图4所示。

●组件模式——将系统的每个模块拆分成一个子项目,每个模块独立编译打包成一个组件,所有需要的组件一起部署在同一个容器中;如图5所示。

●类库模式——系统A需要复用系统B的部分功能,此时可以直接将系统B的部分组件作为依赖库打包到系统A中使用。如图6中所示

对于分布式架构,我们可以将其分为:

●面向服务的架构(SOA)——从业务服务和服务总线的方式(一般是WebService和ESB)的角度考虑系统架构和企业IT治理;

●分布式服务架构(DSA)——基于去中心化的分布式服务框架和技术,考虑系统架构和服务治理;

● #微服务架构#(MSA)-微服务架构可以视为面向服务架构和分布式服务架构的扩展,它使用更细粒度的服务(即所谓的微服务)和一套设计标准来考虑大规模复杂系统架构的设计。如图6所示。

此外,在企业集成领域的传统EAI架构模式中,每个系统都是独立部署的,但每个系统之间的一些服务是使用特定技术开放的,因此我们可以将其视为单体和分布之间的过渡状态。如图7所示。

上述内容可以概括为架构开发的四个阶段,如图1所示。

#企业应用架构# #单一架构# #架构设计##MVC模式# #面向服务的架构#

Caddy是一个默认支持TLS的可扩展Web服务器平台,它是用Go语言编写和实现的。目前宣布已经默认支持HTTP/3协议。Caddy通常被用作HTTPS服务器,但它本质上是一个为后端应用服务器提供服务的服务器,也适合作为一个长期运行的Go程序。

Caddy最重要的功能是它是一个可以运行Go应用程序的平台。在这个平台下,只要实现了Caddy模块的Go程序,它们都可以作为Caddy的一个服务器应用程序,而Caddy内置的两个最实用的应用程序是tls和http。

Caddy的另一个特点是其配置是动态的,并且可以使用Caddy API导出。虽然不需要配置文件,但也可以为其提供配置文件,还可以通过适配器支持多种格式的配置文件,如Caddyfile、JSON或TOML格式。

项目地址:网页链接

#如何选择开源软件控制企业成本# #caddy#

Go语言不仅自身强大,还带领兄弟们一起强大。这次Go语言是一种PHP语言,由Go语言实现的Caddy Web服务器提供支持,FrankenPHP项目也是由Go语言实现的,它提供了一种现代PHP应用服务器。

FrankenPHP以其超强的能力提供了多种优秀的能力支持,包括早期提示、工作模式、实时功能和自动HTTPS、HTTP/2和HTTP/3支持。

FrankenPHP可以与任何PHP应用程序一起使用,并且由于它提供了与Worker模式的集成,您的Symfony项目的执行速度比以往任何时候都快。Worker模式不仅支持Symfony项目,还将很快支持Laravel Octane项目。

FrankenPHP的另一个用途是它可以作为一个独立的Go语言应用程序,可以嵌入到任何net/http应用程序中,也就是说,您可以通过Go语言轻松实现一个PHP应用服务器。

项目地址:https://github.com/dunglas/frankenphp.

#头条创作挑战# #如何选择开源软件控制企业成本# #frankenphp#

#web##app##http##传输协议##程序员#

应用程序的主要通信协议。

HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用协议。HTTP是万维网上数据通信的基础。超文本是在包含文本的节点之间使用逻辑链接(超链接)的结构化文本。HTTP是一种交换或传输超文本的协议。

HTTP/2旨在解决原始HTTP协议的缺点并提高性能。HTTP/2比HTTP/1.1更快更有效,它支持多路复用,允许多个请求和响应在单个连接上多路复用。其他值得注意的功能包括标头压缩和服务器推送。它逐渐成为网络流量的默认协议。

WebSocket是一种允许客户端和服务器之间双向通信的协议。对于处理实时数据的应用程序(如聊天应用程序、在线游戏和实时数据流)来说,这是一个很受欢迎的选择。

GRPC是一个使用HTTP/2进行传输的现代开源RPC框架。对于需要进行大量小而快的API调用的应用程序来说,这是一个很好的选择。GRPC为多种语言生成跨平台的客户端-服务器绑定,这样客户端应用程序就可以像本地对象一样直接调用不同机器上的服务器应用程序的方法。

WebRTC是一种允许客户端之间实时通信的技术,并使建立直接对等连接成为可能。它用于视频、聊天、文件共享和实时视频流应用。

Web开发框架性能测试(Tech Empower)排名第一的是著名的C++ Drogon。

1.C++ 14/17 Web应用程序开发框架

2.使用非阻塞异步IO,每秒可处理高达15万个请求(单核锐龙3700X)。

3.C++流程支持

4.RDBMS和Redis支持

5.支持Linux/Windows/OS X/ BSD、x86/ARM/s390x等。,具有良好的便携性。

6.它是一个HTTP应用服务器,但它不仅是一个HTTP服务器,而且还是一个HTTP客户端,并且它还支持WebSockets协议。

7.支持HTTP 1.0/1.1。

8.支持后端渲染

9.支持HTTPS

......

官方地址:主页| Drogon Web框架

项目地址:github-Drogon框架/Drogon: Drogon:一个基于C++14/17/20的。...

上一篇:information和message可数吗(information不可数)
下一篇:行邮税征收标准(行邮税税率表2019 完税价格)
相关文章
返回顶部小火箭