01 | Web容器学习路径
该思维导图由 AI 生成,仅供参考
Web 容器是什么?
- 深入了解
- 翻译
- 解释
- 总结
本文是一篇关于学习Web容器的指南,作者首先介绍了Web容器的由来和作用,解释了Web容器的概念和发展历史。随后,作者提出了学习Web容器的方法和建议,强调了在深入学习Tomcat和Jetty之前需要掌握的基础知识,包括操作系统基础、Java语言基础和Java Web开发基础。文章强调了深入学习Web容器的重要性,并指出了学习的关键点和建议。通过本文,读者可以了解Web容器的基本概念和学习路径,以及在学习过程中需要重点关注的基础知识。文章还提到了在深刻理解Web容器工作原理和设计精髓后,可以将所学知识扩展到其他领域,从更高的角度学习和审视各种Web框架。最后,作者鼓励读者在学习过程中多温习基础知识,以便更轻松地深入学习Web容器。 总的来说,本文为读者提供了学习Web容器的指南和建议,强调了扎实的基础知识对于深入学习的重要性,同时也鼓励读者将所学知识应用到其他领域。这篇文章对于想要系统学习Web容器的读者来说是一份有益的指南。
《深入拆解 Tomcat & Jetty 》,新⼈⾸单¥68
全部留言(69)
- 最新
- 精选
- 蔡伶打卡 先说下听完老师课程的感受:经典不会随着时间而消逝。java和servlet规范已经发布20多年、操作系统和网络协议以及html更是经过了几十年的洗礼,现在依然是业内最核心的技术基础,毫不动摇。 课程的理解:当前web技术涉及的知识包括这样几层, 第一层:核心规范相当于宪法,主要包括servlet规范、网络协议等; 第二层:主流技术支撑相当于各类法律,包括java语言、各类中间件等; 第三层:基于各行业的业务应用和框架,相当于行政法规地方法规。 规范是基础,具体实现可以用java也可以用python等等,行业应用和框架更是可以百花齐放。 那我们的学习一定是从具体技术入手,从规范和体系结构统筹安排,最后再落实到实现。是一个自底向上再由上向下的一个过程,也是一个由薄到厚再由厚到薄的过程。
作者回复: 说的很好👍
2019-05-1564 - 今夜秋风和应用程序的上下文,这个概念总是感觉理解不透彻
作者回复: 简单可以这里理解: 我们把Spring的IOC容器理解为一个工厂,这个工厂负责创建组装你的Bean。 但是我们怎么向IOC容器中放入Bean呢?可能通过配置文件或者注解或者其他方式,于是容器除了做创建、组装Bean的工作,还需要去做解析配置文件或者注解的工作,于是把容器换个说法,叫应用上下文。
2019-05-14343 - G你说的所有spring. 都应该说springMVC
作者回复: 嗯嗯,SpringMVC是Spring的子集,我就说成Spring了~
2019-05-1333 - 贤蛋蛋请问为什么说http是超文本传输协议,文本两字的含义是什么?http2.0所说的二进制帧,为什么说是二进制,和1.1格式上的本质区别是什么?再往下一层到TCP能否都看成二进制帧?
作者回复: 文本可以理解为只有文字信息的文档,超文本是带有超链接的文档,可以链接到另一个文档,或一张图... HTTP1.1是文本协议,HTTP2.0是二进制协议。 文本协议的协议数据是由ACSII字符组成的,比如文章里的HTTP请求的例子:请求行、请求头和请求体,我们一眼就看出什么意思。这是因为协议里的每个Byte都是用ACSII字符来解释的。 二进制协议的的每个Byte完全由协议本身来定义,比如一个Byte有8个Bit,这8个Bit可能有不同的意思(比如代表长度或者其他标志位),不一定代表一个ACSII字符。 TCP是二进制协议。
2019-05-15229 - 凌霄遇到过一个偶发的tomcat8问题,请求到tomcat后,nio长连接,到了20秒后超时后才自动断开连接,返回结果内容正常,抓包发现和正常的比少了最后的回车换行。
作者回复: 你的应用程序设置的响应长度Content-Length与实际响应数据长度不符,可能长了那么一丢丢,这样Tomcat一直在等你的数据呢。
2019-05-1422 - 飞向云端什么叫内嵌方式运行servlet容器,老师有时间普及一下。
作者回复: 就是你的程序比如SpringBoot直接调用Web容器的提供的API去创建一个Web容器(HTTP服务器和Servlet容器),同时你的程序注册一个Servlet到Servlet容器中,比如SpringMVC的DispatcherServlet,这样请求到达时,Servlet容器负责调用你的Servlet。
2019-05-1911 - yy_java请问老师,操作系统基础 除了您推荐的那本书以外还有其他薄点的书籍推荐吗?
作者回复: 😑,我理解这本书是有点厚,但还是建议读经典的比较好,你不需要一口气读完,专栏讲到了某个点再去看看相关的部分~
2019-05-186 - 拒绝还停留在使用容器的阶段,并不清楚其原理,例如:一个请求到一个响应返回,其涉及到的设计模式,以及为什么这样做,这样做的好处是什么;我能在容器的基础上做一些自定义的扩展吗?希望在专栏收获到这些。
作者回复: 对的,这个专栏会学习Tomcat&Jetty为什么设计成这样,设计者是怎么考虑问题的; Tomcat和Jetty做为中间件,可扩展性非常强,你可以通过它们定制自己的Web容器!
2019-05-1326 - Monday操作系统还是我的痛,但也不是一两天就能补充得了的。只好边学本专栏边学操作系统了。希望不要因为操作系统的缘故拖了学习本专栏的后腿😃😃
作者回复: 不会的,咱们这边都有具体应用场景,根据实际运用场景开学理解起来会容易些
2019-05-164 - 刘三通Spring应用本身就是一个Servlet容器
作者回复: Spring是Bean容器,不是Servlet容器,它不负责加载和实例化Servlet。
2019-05-193