写在最前,关于WEB应用

WEB应用的基本知识

1、 关于HTML表单请求

  1. HTML表单的特色:web

    1. 增长赋予WEB生命的互动程度数据库

    2. 使 Web 站点能够捕获用户信息安全

    3. Web 站点经常使用其来实现注册和登陆机制服务器

    

2、 URL、URN、URI

  1. URL的格式:<协议>:<特定协议部分>框架

  2.  特定协议部分的格式://<用户><密码>@<主机><端口号>/<路径>jvm

  3. URL(统一资源定位器):表明资源的地址信息学习

  4. URN:表明某个资源独一无二的名称spa

  5. URI(统一资源标识符)URLURI的扩充线程

  6. 总结:orm

            URL是一种具体的URI,它不只惟一标识资源,并且还提供了定位该资源的信息。

            URI是一种语义上的抽象概念,能够是绝对的,也能够是相对的,而URL则必须提供足够的信息来定位,因此,是绝对的.

            一般说的relative URL,则是针对另外一个absolute URL,本质上仍是绝对的。

3、 HTTP

  1. HTTP的特色:

    1. 基于请求/响应模型(无链接)

    2. 无状态通讯协议

  2. HTTP请求/响应的通常过程:

    1. 客户机打开到服务器的链接

    2. 客户机向服务器发出请求

    3. 服务器响应该请求

    4. 链接关闭

  3. HTTP常见的请求方式:

    1. GET请求:向服务器取得指定的资源

      1. 特色:

        1. 表单数据做为 URL 中的查询字符串传递给服务器

        2. 请求的 Body 是空的

      2. 缺点

        1. 表单数据在下一页上的 URL 中是可见的(不安全)

        2. 能够发送给服务器的数据量受到限制

    2. POST请求:请求时发布信息给服务器

      1. 特色:

        1. 表单数据在请求的 Body 中传递给服务器

        2. 能够将任意数量的数据发送给服务器

        3. 克服了GET请求的主要缺陷

初识Servlet

在了解Servlet和JSP以前,首先应该对WEB容器有一个基本的了解。无论是是Servlet仍是JSP都与WEB容器紧密相关

一 . WEB容器

  1. 什么是WEB容器?

    1. 本质是JAVA程序;

    2. 不一样类型的容器会负责不一样的工做;

    3.  如Java程序只认得JVMServlet/JSP程序仅认得web容器;

    4.  管理 Servlet 生命周期;

    5. 将请求从 Web 服务器转发到 Servlet;

    6. 将响应从 Servlet 转发到 Web 服务器。

     总结:

            WEB容器首先是一种容器,内部承载并管理多种对象。

            抽象层面,WEB容器为运行Servlet/JSP的HTTP服务器(相似于JVM与JAVA应用程序的关系)。

            WEB容器是Servlet与Web服务器之间的桥梁。        

  2. 常见的WEB容器

    1. Jakarta Tomcat Server

    2. IBM Web Sphere Application Server(收费)

    3. BEA Web Logic(收费)

    4. Sun Microsystems iPlanet Application Server

    5. Sun J2EE Reference Implementation

    6. RedHatJboss

    7. CAUCHO公司的Resin

    8. Windows产品自带的IIS

二 . Servlet的简单介绍

  1. 什么是Servlet?

    1. Java程序(本质);

    2. 位于服务器端的Java应用程序(地点);

    3. Web服务器加载,担当客户请求与服务器响应的中间层。

  2. Servlet的主要功能:

    1. 建立并返回响应客户端请求的动态内容的完整HTML页面;

    2. 建立可嵌入现有HTML页面的HTML片断;

    3. 与服务器其余资源通讯(数据库、其余基于Java的应用程序);

    4. 维护客户机状态和会话信息

    5. F.  重定向客户机请求

  3. Servlet运行环境

    1. 须要WEB容器做为其运行环境;

    2. 须要进行初始化、服务方法调用和生命周期管理等。

三 . Servlet、WEB容器、WEB应用程序之间的关系

  1. WEB应用程序的请求/响应的基本过程:

    1. 客户端对web服务器发出HTTP请求

    2.  HTTP服务器收到HTTP请求,将请求转由WEB容器处理。

    3. Web容器根据请求内容,建立各类对象(htttservletrequesthttpservletresponse...)。

    4.  WEB容器根据URL决定由那个servlet处理请求

    5.   Servlet根据请求对象的信息决定如何处理,经过相应对象建立响应

    6.   Web容器与http服务器沟通,web服务器将响应转化为http响应并传回客户端

      说明:

      Servlet是执行在web容器之中,web容器是由服务器上的jvm启动,jvm自己是服务器上的一个可执行程序,当一个请求来到时,web容器会为每一个请求分配一个线程。

      Web容器可能会使用同一个servlet实例来服务多个请求,所以应注意线程安全问题。

  2. 描述 Web 容器和 Web 应用程序之间关系的UML图:


参考文献:

  1. 清华大学出版社    JSP&Servlet学习笔记(第二版)

  2. 清华大学出版社    Struts2+Spring+Hibernate框架技术与项目实战

  3. 来自互联网其它资料

相关文章
相关标签/搜索