层次关系Tomcat = HTTP服务器(对接浏览器) + Servlet容器(对接 web 应用)
Tomcat + Web 应用都是工作在网络层次的应用层上
Tomcat + Web 应用在OS看起来都是一个普通的程序(用户态)
整体架构 Tomcat的工作:- 通过网络读取并解析 HTTP 请求
- 判断请求动态 or 静态资源
- 动态资源找到对应 Servlet 对象去处理,找不到就 404;静态资源找不到路径下对应的文件也是 404
- 动态资源,明确 HTTP 的方法是什么,根据不同的方法,调用 doGet / doPost
- 【web应用的职责】负责根据请求内容填充响应对象
- 根据响应对象,组装 HTTP 响应数据
- 通过网路把响应发送给浏览器
1.发送响应
1)设置状态码 resp.setStatus(200)
2)设置响应头 (Content-Type)
3)发送正文,通过 resp.getWriter()
2.获取浏览器(用户)提交的参数
1)GET 方法获取(参数来自于 URL 的 query string 部分)
2)通过 POST 发送的参数(form 表单发送 / JSON)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)