作为后端开发人员 ,源码在实际工作中 ,分析服务Web 服务器的手准备使用频率极高,而在众多 Web 服务器中 ,器需Tomcat 作为不可或缺的工作重要框架 ,理应成为我们必须学习和掌握的源码重点。
Tomcat 本质上是分析服务一个 Web 框架,那么它的手准备内部机制究竟是如何运作的呢?若不依赖 Tomcat ,我们是器需否有能力自行构建一个 Web 服务器呢?
首先 ,模板下载Tomcat 的工作内部实现极为复杂 ,涵盖众多组件 。源码我们将在后续章节中对这些细节展开深入探讨 。分析服务 其次 ,手准备本章将带领大家亲手构建一个 Web 服务器。器需
接下来,工作让我们一起动手,实现一个简易的 Web 服务器吧 。
(【注】:参考自《How Tomcat Works》一书)
什么是 Http
HTTP 是一种协议,全称为超文本传输协议,它使得 Web 服务器与浏览器能够通过互联网传输与接收数据 ,属于一种请求/响应的建站模板通信机制。HTTP 协议的底层依赖于 TCP 协议进行数据传输。目前,HTTP 已经演进至 2.x 版本,历经从 0.9 、1.0、1.1 到如今的 2.x,每次迭代都为协议增加了许多新功能。
在 HTTP 的通信模式中 ,始终由客户端发起请求 ,服务器接收到请求后处理相应的逻辑 ,并在处理完成后返回响应数据。云计算客户端接收完数据后,请求流程结束 。在此过程中,客户端和服务器均可以对已建立的连接进行中断操作 ,譬如通过浏览器的停止按钮来终止连接。
具体 Http 可参考 :
对线面试官 - Http 经典面试题
Http 请求一个 HTTP 协议的请求由三部分组成 :
请求行:包括请求方法、URI 和协议/版本,如GET /index.html HTTP/1.1 。请求头部:包含各种元数据信息 ,如主机地址 、用户代理 、内容类型等,用于描述客户端和请求的源码库相关信息。请求主体

