做 web 应用时, 都需要使用服务器软件
熟悉 Java 的都知道使用 tomcat ,但能不能换别的服务器软件呢?
服务器笼统的说是”接收请求, 返回响应”, 其实服务器有 2 大类
web服务器和应用服务器的区别
tomcat服务器是”应用服务器”, 可以直接解析 java , 而且是免费的, 国内非常流行, 国外有Jboss,Weblogic
而 web 服务器, 是不能直接解析 java 等编程语言的, 这意味着还需要另一个东西去解析编程语言, 比如 php 语言, 需要有php环境, web服务器有 apache 、nginx, iis 这 3 个都是 web 服务器, 负责”接受请求, 返回响应, 解析 html等静态资源, 反向代理等”
虽然 web 服务器功能简单, 但却很实用, 通常用web服务器做反向代理 或 均衡. 它虽然不能直接解析编程语言, 但完全可以转发请求, 只要配置正确, 理论上支持任意后端语言.