《JSP&Servlet》读书笔记-第一章Web应用简介

  1. URL、URN、URI

    • URL:代表资源的地址信息
    • URN:代表某个资源独一无二的名称
    • URI:URL和URN是URI的子集
  2. HTTP协议

    • 基于请求/响应模型
      • 每次联机只做一次请求/响应,无请求就无响应
    • 无状态
      • 不会记住客户端的状态
  3. GET请求

    • 请求方法+请求的URL+请求参数+HTTP版本+请求标头
    • 请求参数长度有限制(根据浏览器版本有所不同)
  4. POST请求

    • 请求方法+请求的URL+HTTP版本+请求标头+请求的参数(在Message body中,所以长度不限制)
  5. Web容器

    • 运行Servlet/JSP的Http服务器(如Tomcat)

    • 请求/响应流程

      1558159257312

    • Servlet是执行在web容器中,web容器是由服务器的JVM启动,一个请求到来,web容器就会启动一个线程,多个请求就多个线程,由于有可能同个Servlet处理多个请求,相当于多线程在共享同个对象,所以得注意线程安全问题,避免A用户登录后看到B用户的数据。

  6. JSP和Servlet

    • JSP最后还是会被web容器转译为servlet的.java文件,编译为.class文件
  7. Java EE (企业解决方案,如JSP/Servlet就是)、Java SE(初学标准,桌面工具)、Java ME(微装置、手机等解决方案)

  8. Q&A

    • 一个请求到来,web容器就会启动一个线程,多个请求就多个线程,由于有可能同个Servlet处理多个请求,相当于多线程在共享同个对象,所以得注意线程安全问题,避免A用户登录后看到B用户的数据。大概是怎样的一个情况,能举个例子?
    • EJB是什么?