zoukankan      html  css  js  c++  java
  • 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分发到客户端。

  • 相关阅读:
    使用较大的 JavaScript 函数
    js代码,执行简单的按钮翻转
    GUID!!!!
    日期可以直接比较,但从页面取来的日期要用单引号括起来!
    statement
    关于switch
    关于Confirm
    JS代码,将终端用户(Web 页面的查看者)的计算机时间置于一个按钮 Web 服务器控件上
    测试时应该注意的
    如果你觉得现在的生活并不好,说明你的努力还不够
  • 原文地址:https://www.cnblogs.com/jasonboren/p/12327073.html
Copyright © 2011-2022 走看看