Nginx与Tomcat的区别,什么是HTTP服务器(处理静态资源的服务器),什么是处理动态资源的服务器

这篇具有很好参考价值的文章主要介绍了Nginx与Tomcat的区别,什么是HTTP服务器(处理静态资源的服务器),什么是处理动态资源的服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nginx和Tomcat都是常用的Web服务器,但它们的主要作用不同。
Nginx是一个HTTP服务器,反向代理服务器和通用TCP/UDP代理服务器。它通常用于静态内容、媒体流和负载均衡。在高流量和高并发负载下,Nginx表现更出色,并且能够轻松处理静态文件、压缩和SSL/TLS卸载等任务,以减轻后端服务器的负担。

什么是HTTP服务器呢?
HTTP服务器是指能够接收HTTP请求并返回HTTP响应的服务器软件或服务。它主要用于向客户端(例如Web浏览器)提供静态资源,如HTML页面、图像文件、CSS和JavaScript文件等。HTTP服务器通常会将这些静态资源存储在磁盘上,并在接收到请求时直接返回相应的文件。(并没有什么逻辑处理,就和链接差不多的处理)
所以说Nginx只能处理静态资源,不能处理jar包之类的动态资源。

 

什么是反向代理呢?
正向代理和反向代理都是通过代理服务器去访问其他服务器。
正向代理简单说就是vpn,就是通过代理服务器去访问你想访问的网站的内容,再去转发给客户端。
Nginx与Tomcat的区别,什么是HTTP服务器(处理静态资源的服务器),什么是处理动态资源的服务器,nginx,tomcat,http
反向代理就是请求通过代理服务器分发给不同的服务器处理,从而避免请求都是同一台服务器处理,减轻服务器压力。
Nginx与Tomcat的区别,什么是HTTP服务器(处理静态资源的服务器),什么是处理动态资源的服务器,nginx,tomcat,http

Tomcat是一个Java Servlet容器,实现了Java EE规范的一部分并支持Java Servlet、JavaServer Pages(JSP)和Java WebSocket等技术。
简单说你就可以把它理解成java环境的一种补充,里面有servlet和jsp等api的实现,如果没有这些实现的话代码就运行不了(类比于c就是提供dll文件)。所以为什么说springboot内嵌Tomcat,因为打包好的jar包里面包含了这种servlet等接口的实现,所以就不需要Tomcat也能运行。所以Tomcat本质上是提供servlet等规范的实现。
Tomcat通过Java代码实现动态内容的生成,而且能够处理复杂的业务逻辑。
但是Tomcat中也包含HTTP服务器,也就是能通过静态的资源名直接访问对应资源,但是功能没有NGINX那么强大,不是一个纯粹的HTTP服务器。
Tomcat服务器也没有反向代理的功能,它只是人家发给它什么请求,它返回对应的内容,并不会分发请求。

动态资源是指在每次请求时都需要根据用户的请求生成或处理的内容,返回对应的信息,如用户登录状态是什么、购物车里有哪些东西等等。

相比于静态资源的特点就是它更需要逻辑,而不是像静态资源那样直接返回。
我们通过使用脚本语言或后端框架来实现这些逻辑,并交给处理动态资源的服务器运行,从而能够执行一些特定的逻辑,根据具体的请求返回生成的动态内容。

HTTP服务器主要用于提供静态资源,而处理动态资源的服务器则同时包含了HTTP服务器的功能,并且能够动态生成和处理内容。实际上,在处理动态资源的服务器中,通常也会包含一个HTTP服务器用于处理静态资源的请求。


总的来说,Nginx和Tomcat都有自己特定的作用和优点,具体选择取决于应用场景和需求。一般情况下,Nginx用于处理静态资源和负载均衡,而Tomcat用于处理动态内容和服务器端Java应用程序。
在现在的前后端分离中,一般先启动前端工程(ngnix),然后启用后端工程(tomcat或运行springboot代码),然后再通过访问Nginx的端口的页面去访问后端接口。
文章来源地址https://www.toymoban.com/news/detail-634579.html

到了这里,关于Nginx与Tomcat的区别,什么是HTTP服务器(处理静态资源的服务器),什么是处理动态资源的服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Web服务器群集:Nginx+Tomcat实现负载均衡与动静分离集群

    目录 一、理论 1.多实例 2.Nginx负载均衡 3.Nginx动静分离 4.配置Nginx+Tomcat负载均衡 5.配置Nginx+Tomcat动静分离集群 6.Nginx 四层代理配置 二、实验 1.配置Nginx+Tomcat负载均衡 2.、配置Nginx+Tomcat动静分离集群 三、问题 1.服务器群集与集群的区别 2.正向代理与反向代理的区别 四、总结 (

    2024年02月11日
    浏览(48)
  • 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目

    毕业设计——基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 完整项目地址:https://download.csdn.net/download/lijunhcn/88430549 1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授

    2024年02月03日
    浏览(64)
  • Nginx HTTP和反向代理服务器

    1、概念: Nginx  (engine x) 是一个高性能的HTTP和反向代理web服务器。 2、什么是代理服务器: 概念: 代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页信息,而是通过向代理服务器发送请求,信号会先送到代理服务

    2024年02月04日
    浏览(52)
  • 毕业设计——基于ssm+shiro+redis+nginx tomcat服务器集群管理项目

    毕业设计——基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 完整项目地址:https://download.csdn.net/download/lijunhcn/88430549 1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授

    2024年02月04日
    浏览(58)
  • 媒体服务器与视频服务器有什么区别

    媒体服务器与视频服务器有什么区别 流媒体服务器用在远程教育,视频点播、网络电台、网络视频等方面。 直播过程中就需要使用流媒体服务器,一个完整的直播过程,包括采集、处理、编码、封包、推流、传输、转码、分发、解码、播放等过程,流媒体服务器主要负责采

    2024年02月11日
    浏览(47)
  • Nginx HTTP/3服务器-客户端环境搭建

    一、 NGINX 服务器介绍: NGINX是一个高性能的开源Web服务器,也可用作反向代理服务器、负载均衡器和HTTP缓存。它由俄罗斯的程序员Igor Sysoev创建,并于2004年首次公开发布。NGINX的设计重点是高性能、高并发和低内存消耗,使其成为了现代Web架构中的关键组件之一。 NGINX的一些

    2024年03月11日
    浏览(58)
  • 流媒体服务器与视频服务器有什么区别?

    流媒体服务器与视频服务器有什么区别? 流媒体服务器用在远程教育,视频点播、网络电台、网络视频等方面。 直播过程中就需要使用流媒体服务器,一个完整的直播过程,包括采集、处理、编码、封包、推流、传输、转码、分发、解码、播放等过程,流媒体服务器主要负

    2024年02月11日
    浏览(44)
  • 34、springboot切换内嵌Web服务器(Tomcat服务器)与 生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS

    知识点1:springboot切换内嵌Web服务器(Tomcat服务器) 知识点2:生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS spring-boot-starter-web 默认依赖 Tomcat 内置服务器 改为 Jetty 服务器 改为 Undertow 服务器 目的:把请求路径 http://xxxxx 改成 https://xxxxx 如图:原本普通的项目,启动后是http的

    2024年02月11日
    浏览(52)
  • Nginx代理服务器、HTTP调度、TCP/UDP调度、Nginx优化、HTTP错误代码、状态页面、压力测试

    Top 案例1:Nginx反向代理 案例2:Nginx的TCP/UDP调度器 案例3:Nginx常见问题处理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台Web服务器的权重要求设置为不同的值 最大失败次数为2,失败

    2024年01月21日
    浏览(47)
  • CentOS系统中如何配置Nginx作为静态HTTP服务器

    在CentOS系统中,Nginx是一个流行的Web服务器软件,它可以高效地提供静态HTTP服务。以下是在CentOS中配置Nginx作为静态HTTP服务器的步骤: 1. 安装Nginx 首先,您需要确保已安装Nginx。可以使用以下命令安装Nginx: bash 复制代码 sudo yum install nginx 2. 配置Nginx Nginx的配置文件位于 /etc

    2024年01月23日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包