写在最前,关于WEB应用

WEB应用的基本知识

一、 关于HTML表单请求

  1. HTML表单的特点:

    1. 增加赋予WEB生命的互动程度

    2. 使 Web 站点可以捕获用户信息

    3. Web 站点常用其来实现注册和登录机制

    写在最前,关于WEB应用

二、 URL、URN、URI

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

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

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

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

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

  6. 总结:

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

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

            通常说的relative URL,则是针对另一个absolute URL,本质上还是绝对的。

三、 HTTP

  1. HTTP的特点:

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

    2. 无状态通信协议

  2. HTTP请求/响应的一般过程:

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

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

    3. 服务器响应该请求

    4. 连接关闭

    5. 写在最前,关于WEB应用

  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图:

  3. 写在最前,关于WEB应用

参考文献:

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

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

  3. 来自互联网其它资料







你可能感兴趣的:(写在最前,关于WEB应用)