1.web服务器和客户做什么?他们如何交流
直白的讲,用户可以通过web浏览器请求一些资源,web服务器得到这些请求之后,查找资源,然后向用户返回一些结果。
这个服务器,可能是是物理主机,可能是web应用。这个服务器给浏览器发回的结果一般是一组用html编写的指令,浏览器知道怎么处理html。

用户和服务器之间通过http协议进行传输,http是tcp/ip的上层协议。tcp负责确保从 一个网络节点向另一个网络节点发送的文件能作为一个完整的文件到达目的地,尽管在传输过程中这个文件可能被分解为小块传输。ip是一个底层协议,负责把数 据包沿路由到目的地。http则是另一个网络协议,它有一些web特性,不过它要依赖tcp/ip从一处向另一处完整的传送请求和响应。http回话的结 构是一个简单的请求/响应序列:浏览器发出请求,服务器做出响应
2.HTTP GET和POST请求及HTTP响应剖析
例如访问百度,发送这样一个请求:

 

3.什么是容器?容器能带给你什么

服务器得到一个指向servlet的请求,服务器不是把这个请求直接交给servlet,而是交给部署这个servlet的容器,要由容器向servlet提供请求和响应,然后由容器调用servlet的方法。

为什么要由容器完成这些工作呢,容器给我们提供了通信支持,生命周期管理,多线程支持,声明方式实现安全,jsp支持。有了容器之后,你就可以专注于自己的业务逻辑,而不用考虑为线程管理、安全性和网络通信编写代码了。

4.容器如何处理请求?


 

 

 5.部署一个简单的servlet

6.servlet生命周期

servlet的生命周期很简单,只有一个主要状态--初始化,如果servlet没有初始化,则要么正在初始化,要么就不存在

head first servlet jsp 学习笔记相关推荐

  1. 【学习笔记】JSP学习笔记(上)

    我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...

  2. Jsp学习笔记——第二天

    Jsp学习打卡 Jsp学习笔记---第二天 Jsp笔记 第二天 一. 复习 二. 动作元素(包含,转发) 1. 包含动作 [重点] 2. 转发动作 [了解] 三. 隐含对象(内置对象) 1. 概念 2 ...

  3. JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档

    POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...

  4. Head first servlet and jsp学习笔记

    学习中遇到的问题:java基础不行,都忘光了. 主要是:继承,接口,多线程,IO.尤其是多线程,在分布式系统中应该使用的比较多 第一章:前言和体系结构 HTTP协议: TCP/IP的上层协议(应用层) ...

  5. Head First Servlet JSP读书笔记

    Head First Servlet && JSP 引子 Sun 考试-SCJP->SWCCD,$200 学习原则 图胜于文 采用交谈式学习风格 Keep Attention,T ...

  6. Servlet入门学习笔记

    Servlet入门 基本概述 Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态W ...

  7. JSP 学习笔记 3

    八 jsp 九个内置对象 1`.内置对象的描述    这就个内置对象都是servlet API的类或者接口的实例.JSP把他们都初始化了. 2.九个内置对象分别是 l         applicat ...

  8. JSP学习笔记之基础教程

    JSP基础教程 什么是JSP JSP概念:Java 服务器页面 (Java Server Page ,JSP) 以扩展名== .jsp== 保存 在HTML中嵌入Java脚本语言 由应用服务器中的JS ...

  9. Servlet与JSP学习笔记(五) JSP核心(下)

    同样可以参考菜鸟笔记. JSP标签 JSP除了包括以"<%"开头的JSP标记,还包括以"<jsp:"开头的JSP标签.实际上,前者的每种标记都有后者 ...

最新文章

  1. ajax对服务器路径请求
  2. 连接 insance 到 vlan101 - 每天5分钟玩转 OpenStack(97)
  3. c++求矩阵的秩_线性代数复习(被玩坏的矩阵)
  4. 通用mapper笔记
  5. 华为云服务器芯片,云服务器芯片
  6. 轻松掌握开发必会的docker套路-yaml语法与docker compose.yml
  7. c语言sigaction,使用sigaction(),c
  8. jersey put 服务_项目学生:带有Jersey的Web服务服务器
  9. php中的boolean(布尔)类型
  10. 终于完成词频统计小程序~
  11. EMOS批量创建用户邮箱
  12. win10下Java的JDK11下载与安装教程
  13. 测试显卡专业性能软件,如何测试显卡的性能?几款的显卡性能检测软件推荐
  14. 【Redis系列】Redis 入门指南
  15. WEB系统中集成控制扫描仪解决方案
  16. 前端canvas制作微信小游戏(一)
  17. View事件分发相关结论的源码解析
  18. M1 MacBook Pro外扩多屏显示器方法
  19. 科研论文阅读与写作实战技巧
  20. 禁止div被拖动 css,【Web前端问题】div在拖动时出现禁止图标

热门文章

  1. Qtum量子链研究院:Plasma扩容方案详解(上)
  2. js 和C# ashx之间数组参数传递问题
  3. diy一下devise的验证
  4. 在 SUSE 11 sp2 上安装 freeradius
  5. corosync/openais+pacemaker+drbd+web实现高可用群集
  6. How to log time in Linux? (C Programming)
  7. linux raid配置
  8. 「万字干货」高并发系统分析与大型互联网架构介绍
  9. php可以集成萤石监控吗,萤石多功能IP摄像机 真的可以让家更安全吗?
  10. SpringSecurity remember功能持久化token信息