Web服务端由哪些设备组成

web服务端主要由web服务器、数据库、运行代码三部分组成。

  • web服务器
  1. 概述

web服务器是一个软件(或者说一段代码),包含了web服务所必须的代码,这些代码通常被封装为一个可执行文件,运行该可执行文件就相当于开启了web服务。所以,web服务器不是指一台设备,只要任意一台计算机成功部署了web服务器就能够提供web服务,计算机可以是任何计算机设备(内存大小,处理器线程等都满足运行服务器代码运行条件)。

  1. 功能

和操作系统一样,虽然web服务器的本质是软件,但是在实际使用中,其发挥的作用更像是硬件。

web服务器最主要的作用是处理请求,发送响应(信息浏览)。Web服务器开启后,会在计算机上开启端口供其他设备访问,当其他设备向web服务器发送请求之后,web服务器会根据请求中的内容,做相应的处理,并从本地读取对应的资源,并向对应设备发送回去。

由于web服务器主要支持的是HTTP(S)协议,所以通常所说的web请求,一般都是指HTTP(S)请求;其次,web服务器还要具备与对应设备建立连接和保持连接的能力(TCP/IP)。

  1. 称呼

       通常因为一般企业服务器都是部署在一个单独的、专用的、高性能的计算机上,所以通常根据计算机上部署web服务的种类来命名服务器,比如部署了Apache服务的计算机被成为Apache服务器,部署了tomcat的计算机被称为tomcat服务器等等.

  1. 分类

纯web服务器(只处理静态页面):Apache,Nginx。

目前Apache是世界使用最多的Web服务器软件。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支强大的开发团队、支持跨平台的应用以及它的可移植性等方面。Apache具有简单、速度快、性能稳定等特点,并可做代理服务器来使用。

Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

一般web服务器(具有解释和处理服务器端代码的能力):Tomcat,IIS。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,运行java程序,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

IIS是目前最流行的Web服务器产品之一,是windows  server自带的服务器,很多著名的网站都是建立在IIS 的平台上。可以轻松地在windows环境下部署。

像Apache服务器这类纯web服务器只能处理传送所对应的web界面,但是想tomcat这列web服务器就可以对所请求的已经编写好的web界面进行动态的处理之后在传送(java  servlet框架)。

  1. 应用服务器

由于互联网的发展与普及,通过web请求的内容越来越多,web请求需要后台处理的数据也越来越多,只使用单一的web服务器进行处理已经很难满足中型及以上公司的业务需求,因此,我们就将web服务器的功能进行了拆分,以往的web服务器只保留接受请求和发送请求的功能,处理请求内容的功能被独立出来作为应用服务器,此外,应用服务器还拥有更强的安全性,支持更多的标准,更高的可扩展性等等。  

应用服务器主要处理请求内容,包括事物管理,数据库链接,业务功能的实现等等。

常见的应用服务器有JBoss、Weblogic、WebSphere。

      

  • 数据库
  1. 概述

数据库就是保存数据的软件,数据库可以保存用户所需要的数据,然后提供一个接口供外部访问调用,数据库可以保存表格数据,也可以以二进制或者路径的形式保存图片或文件夹

  1. 链接方式

数据库一般由所有者提供对应语言操作数据库的包,开发者使用官方提供的包来对数据库进行操作。

Java操作数据库使用jdbc,python操作Mysql数据库使用PyMysql等等。

  1. 有哪些

数据库有很多种,比如mysql,SQLserver,sqllit,Oracle等等,还有很多国产数据库。

  • 运行代码
  1. 概述

运行的代码可以说是一个web服务的核心,web页面和web的处理逻辑都包含在运行代码中。

  1. 分类

前端代码(与页面相关的代码):这些代码与我们看到的web页面息息相关,包括HTML页面,css配置文件,php页面,jsp、asp页面,js处理函数,等等,都是与前端代码相关的。前端代码主要关注信息的呈现形式,已经将收集到的信息提交给后端代码。

后端代码:后端代码更关注数据的处理,在从前端得到数据之后,后端根据项目的逻辑对数据进行处理,最后返回相关的信息。

  1. 框架

Java:spring框架,servlet框架

       Python:Django框架,CubicWeb框架

       Go:beego框架,Iris框架

       Rust:Tide框架

相关推荐

  1. Web服务哪些设备组成

    2023-12-10 12:56:01       34 阅读
  2. C语言程序哪些部分组成?

    2023-12-10 12:56:01       36 阅读
  3. 服务器都需要哪些配置?

    2023-12-10 12:56:01       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 12:56:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 12:56:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 12:56:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 12:56:01       18 阅读

热门阅读

  1. MyBatis框架中的5种设计模式总结

    2023-12-10 12:56:01       39 阅读
  2. FPGA | Modelsim仿真

    2023-12-10 12:56:01       42 阅读
  3. pytorch 钩子函数hook 详解及实战

    2023-12-10 12:56:01       41 阅读
  4. vue.js怎么保证计算精度

    2023-12-10 12:56:01       36 阅读
  5. rollup打包报错“semantic error TS2802”

    2023-12-10 12:56:01       37 阅读
  6. 4-Docker命令之docker rename

    2023-12-10 12:56:01       29 阅读