首页 > Servlet 阅读:1,493

servlet处理用户请求的完整流程

针对 Servlet 的每次请求,Web 服务器在调用 service() 方法之前▓█,都会创建 HttpServletRequest 和 HttpServletResponse 对象。其中,HttpServletRequest 对象用于封装 HTTP 请求消息█■▄,简称 request 对象。HttpServletResponse 对象用于封装 HTTP 响应消息,简称 response 对象███。浏览器访问 Servlet 的交互过程如图 1 所示。
浏览器访问Servlet过程
图 1  浏览器访问Servlet过程

在图 1 中,首先浏览器向 Web 服务器发送了一个 HTTP 请求▓▓,Web 服务器根据收到的请求,会先创建一个 HttpServletRequest 和 HttpServletResponse 对象,然后再调用相应的 Servlet 程序▄■▄。

在 Servlet 程序运行时,它首先会从 HttpServletRequest 对象中读取数据信息,然后通过 service() 方法处理请求消息■■■,并将处理后的响应数据写入到 HttpServletResponse 对象中。最后,Web 服务器会从 HttpServletResponse 对象中读取到响应数据▄■▄■,并发送给浏览器。

需要注意的是,在 Web 服务器运行阶段▓▄▓▄,每个 Servlet 都只会创建一个实例对象,针对每次 HTTP 请求,Web 服务器都会调用所请求 Servlet 实例的 service(HttpServletRequest request▄▓,HttpServletResponse response▓█▄■)方法,并重新创建一个 request 对象和一个 response 对象。

Java交流群▄■▓:739993120(我们会不定期在群内分享Java知识,上传Java资料)

编程帮▄▓,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步▓█。

通俗易懂,深入浅出,一篇文章只讲一个知识点█■▄。

文章不深奥,不需要钻研,在公交███、在地铁、在厕所都可以阅读,随时随地涨姿势▓▓。

文章不涉及代码,不烧脑细胞,人人都可以学习▄■▄。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注