Servlet运行的基本原理(JavaWeb)

Servlet运行的基本原理(JavaWeb),第1张

Servlet运行的基本原理(JavaWeb)

Tomcat = HTTP服务器(对接浏览器) + Servlet容器(对接 web 应用)

层次关系

Tomcat + Web 应用都是工作在网络层次的应用层上

Tomcat + Web 应用在OS看起来都是一个普通的程序(用户态)

整体架构

Tomcat的工作:
  1. 通过网络读取并解析 HTTP 请求
  2. 判断请求动态 or 静态资源
  3. 动态资源找到对应 Servlet 对象去处理,找不到就 404;静态资源找不到路径下对应的文件也是 404
  4. 动态资源,明确 HTTP 的方法是什么,根据不同的方法,调用 doGet / doPost
  5. 【web应用的职责】负责根据请求内容填充响应对象
  6. 根据响应对象,组装 HTTP 响应数据
  7. 通过网路把响应发送给浏览器
时序图理解

 Servlet 的使用

0.读取 http 请求的内容:请求方法、资源路径、请求头

1.发送响应

        1)设置状态码 resp.setStatus(200)

        2)设置响应头 (Content-Type)

        3)发送正文,通过 resp.getWriter()

2.获取浏览器(用户)提交的参数

        1)GET 方法获取(参数来自于 URL 的 query string 部分)

        2)通过 POST 发送的参数(form 表单发送 / JSON)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5684649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存