servlet、jsp什么关系?tomcat、apache、nginx什么关系?java使用tomcat作为web容器,python用框架django使用的什么做的web容器?django启动用...

servlet、jsp什么关系?tomcat、apache、nginx什么关系?java使用tomcat作为web容器,python用框架django使用的什么做的web容器?django启动用的cgi是什么东西?

1、servet是一个运行在服务器端的java小程序。什么是服务器端?可以理解为正在运行的一台电脑。什么是java小程序,我理解为写了一个java类,当然这个类比较复杂,里边有一个main方法,那么他什么时候会运行main方法?这就需要tomcat了,tomcat理解为一个电脑里的一个软件,你启动这个软件后,当有http请求发过来时,会new一个servlet,也就是new一个java类,然后进行一系列计算,返回数据给发送请求的那个东西。

场景:浏览器访问www.baidu.com,通过域名解析,得到IP地址、端口号,对应到百度的一台电脑上(也就是服务器),端口号对应着启动着的tomcat,然后new一个servlet,一顿计算。返回给浏览器一个response。

2、servlet作为一个java小程序,只有同样用java语言编写的tomcat才能适合作为web容器。而apache、nginx同样作为web容器,却不支持使用servlet作为处理请求。但是优点是对于静态资源的加载比较快。并且nginx可以作为负载均衡提供解决方案,就是说当请求太多时,一个tomcat已经不够用的了,所以又增加了一个tomcat,那么这么多请求应该发送到哪个tomcat里?这就是nginx此时起到的作用。

另:tomcat和apache都是apache基金会开发的东西,apache可以结合tomcat使用,tomcat也可以独立使用。

3、django的cgi可以理解为java的servlet。

你可能感兴趣的:(servlet、jsp什么关系?tomcat、apache、nginx什么关系?java使用tomcat作为web容器,python用框架django使用的什么做的web容器?django启动用...)