• nginx与tomcat的区别


    nginx与tomcat的区别

    nginx常用做静态内容服务和代理服务器,直面外来请求转发给后面的应用服务(tomcat,django等),tomcat更多用来做做一个应用容器,让javaweb app跑在里面的东西,对应同级别的有jboss,jetty等。严格的来说,Apache/Nginx 应该叫做HTTP Server;而Tomcat则是一个Application Server,或者更准确的来说,是一个Servlet/JSP应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在Tomcat 上)。

    一个HTTP Server关心的是HTTP协议层面的传输和访问控制,所以在Apache/Nginx上你可以看到代理、负载均衡等功能。客户端通过HTTP Server访问服务器上存储的资源(HTML文件、图片文件等等)。通过CGI技术,也可以将处理过的内容通过HTTP Server分发,但是一个HTTP Server始终只是把服务器上的资源如实的通过HTTP协议传输给客户端。

    而应用服务器,则是一个应用执行的容器。它首先需要支持开发语言的Runtime(对于Tomcat来说,就是Java),保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,例如类库、安全方面的特性。对于Tomcat来说,就是需要提供JSP/Sevlet运行需要的标准类库、Interface等。为了方便,应用服务器往往也会集成HTTP Server的功能,但是不如专业的HTTP Server那么强大,所以应用服务器往往是运行在HTTP Server的背后,执行应用然后将动态的内容转化为静态的内容之后,通过HTTP Server分发到客户端。

  • 相关阅读:
    开发者使用JasperReport——通过数据源生成报表
    《编程导论(Java)》电子参考文献索引
    QT信号的自定义
    uCOS3空闲任务
    php函数nl2br的反函数br2nl
    PHPstorm相关设置以及快捷键
    phpstorm 左边的文件列表没用了 怎么弄出来
    nl2br()与nl2p()函数,php在字符串中的新行(\n)之前插入换行符
    DNS配置&HTTP 规格严格
    GC与幽灵引用 规格严格
  • 原文地址:https://www.cnblogs.com/jasonboren/p/12327073.html
Copyright © 2020-2023  润新知