Web服务器

提供服务

应用程序服务器:应用服务器,有业务逻辑
Web服务器

Web服务器-

    Web服务器的基本功能就是提供Web信息浏览服务。它需支持HTTP协议、HTML文档格式及URL
        静态HTML网页+动态网页
                动态网页--与后台数据库进行交互,数据传递
                动态网页除了早期的CGI外,目前主流的动态网页技术有JSP,ASP,PHP等
            1.CGI--通用网关接口<Common Gateway Interface>,
                    通过CGI建立WEB页面与脚本程序之间的联系,
                    并且可以利用脚本程序来处理访问者输入的信息并据此作出响应
            三大技术栈--   .NET      JSP       LAMP
                 1.ASP即Active Server Pages,是MicroSOft公司开发的服务器端脚本环境。
                    微软开发的一种类似超文本标识语言(HTML)、脚本(Script)与CGI(公用网关接口)的结合体,
                    它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序
                    产生动态网页内容的方式:
                 2.JSP页面由HTML代码和嵌入其中的Java代码所组成
                 3.LAMP
        Web服务器
            Apache---开源的Web服务器-
            Nginx---开源的Web服务器-俄罗斯
            IIS----Internet Information Server微软公司
            Lighttpd--德国
            Tomcat

Web开发框架与部署方式

            Python Web 开发框架
                    Web2py
                    Web.py
                    Flask
                    Django
            Python部署方式
                    协议
                            CGI   即通用网关接口(Common Gateway Interface)
                            FastCGI
                            WSGI (Python Web Server Gateway Interface,Python Web服务器网关接口)是基于现存的CGI标准而设计的
                            uwsgi
                Web服务器,例如Gunicorn或uWSGI
                            WSGI Server: Gunicorn
                            Web Server: Nginx
                            进程管理工具: supervisor

            Java Web开发框架
                        三大框架
                                Spring
                                Struts2
                                Hibernate
                        框架整合

            Java部署
                    在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加

Tomcat与Web服务器

Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容
                    OA/ERP多是Java/JSP开发的
                    Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,
一般来说,大的站点都是将Tomcat与Apache的结合,
                    Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。
                    Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
而且为了提高性能,可以一台apache连接多台tomcat实现负载平衡

缓存机制--内存缓存-内存数据库缓存
            持久化机制--写入到数据库或者文件

Tomcat中部署Servlet与JSP Web应用程序

部署环境要求-- 
    0.0操作系统 01.JDK 环境   02. Web 服务器  03.数据库
部署的方式以及步骤
        1.WAR 包<Web Application aRchive, Web应用程序归档文件> Java Servlet规范定义的文件格式和结构
            Tomcat提供无需重启而部署应用程序的方法,也可以解除对应用程序的部署--热部署<hot deployment>
            Tomcat配置文件--server.xml有一个叫做Context的XML元素
                                        Context XML片段文件部署--context.xml片段文件
        2.  
            01.Host Manager Web应用程序 或者Apache Ant自动化部署
                    通过Web管理自己的Web应用程序

            02.解包目录--用解包的webapp目录进行部署

            03.war文件部署--用war文件部署web应用程序
                1、直接放到Webapps目录下
                    Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。
                    也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。
                        解包WAR文件的内容到相同文件名的路径中,去除war扩展名,然后从解包的目录中服务文件
                        步骤:打包上传--- war 文件移动到 Tomcat 目录下的 webapps 下--重启 Tomcat以访问项目

            说明
                    注意:部署和重新加载不同

        3.分布式集群部署
                Java Servlet Container
        4.与Apache web服务器整合

blogroll

social