首页 > 编程语言 >1、Java Web服务器是怎么处理请求的?

1、Java Web服务器是怎么处理请求的?

时间:2022-12-18 21:55:51浏览次数:46  
标签:Web Java 请求 request 服务器 Servlet

从2017年初开始自学Java,到现在工作一年半,恍然间已经在Java世界里畅游了大概6年。

作为一名Java后端程序员,如今日常工作就是写写接口,用来接收前端的请求,然后返回处理结果。

回想当初刚开始学习时,还需要自己定义Servlet实现类。实现service()方法,手动从request中解析出请求参数,经过业务处理后,再通过response将结果返回给前端。

学习和使用后Spring MVC后,直接在形参前添加@RequestParam@RequestBody注解,就可以直接将前端请求参数转换成我们需要的对象。直接在响应参数前添加@ResponseBody注解,就可以直接将返回值转换成JSON格式发送给前端。

后来,阅读了Java Servlet规范、Spring MVC源码和Tomcat源码,才发现Java领域Web服务器的本质其实就是Servlet

在Java领域的Web服务器,比如Tomcat、Jetty或Undertow,它们都是根据Java Servlet规范实现的。

就好比我们会根据产品经理的需求进行业务实现。这些Web服务器也会根据Java Servlet规范进行开发。

Web服务器都会按照Java Servlet规范的流程运行:

  1. 监听端口
  2. 接受到请求后创建Socket连接
  3. Socket连接中获取InputStreamOutputStream对象
  4. InputStream中解析HTTP数据,封装成request
  5. OutputStream封装成response
  6. requestresposne作为参数传递给Servlet

在Java领域,所有Web服务都按照这个基本流程运行。理解这一点,我们日常开发会更加得心应手,对前后端交互也会更有底气。

标签:Web,Java,请求,request,服务器,Servlet
From: https://www.cnblogs.com/Xianhuii/p/16991036.html

相关文章

  • Java数组(08)稀疏数组
       红标列不打印,第一行为总计数量       ......
  • java算法视频深度讲解
    1.java冒泡排序算法  ​​点击打开链接​​2.java选择排序算法  ​​点击打开链接​​......
  • 服务器集群使用过程中遇到的一些问题
    自己参与开发的项目,在测试环境只有一台服务器,每次部署的时候只需要部署单台服务器。可是生产环境则不一样,生产环境部署了10台左右的应用服务,跑起来的效果和单台服务......
  • 用 Java?试试国产框架 Solon v1.11.5(带视频)
    一个更现代感的Java应用开发框架:更快、更小、更自由。没有Spring,没有Servlet,没有JavaEE;独立的轻量生态。主框架仅0.1MB。@ControllerpublicclassApp{publ......
  • (转)jmeter 测试webservice
    地址:http://itindex.net/detail/45270-jmeter-webservice-%E6%B5%8B%E8%AF%95 1. BuildingaWebServiceTestPlan参考​​http://jmeter.apache.org/usermanual/build-w......
  • C++ Web(HTTP)开发 10 大利器
    众所周知,C++并不是一种流行的Web开发语言,究其原因有很多:语言门槛高、使用难度大、开发效率低......话虽如此,​​但随着Emscripten的成熟,未来C++在Web方面会发挥......
  • 实用HTML,CSS和JavaScript速查表--转载
    速查表是帮你记住东西的有效工具。Web设计师和开发者经常使用的快捷键简表会使他们在网上的工作效率大大提高。事实上,速查表就是来帮助我们把日常中最常用到的信息聚集起来......
  • java验证码组件Jcaptcha
    Jcaptcha验证码生成组件用法1.创建项目JcaptchaDemo2.引入相关.jar文件jcaptcha-1.0-all.jar;commons-logging-1.0.4.jar;commons-collections-2.1.1.jar3.创建GMailEngine,仿......
  • frp服务器搭建
    想弄一个自己的访问学校内网资源的代理服务器,于是乎...求助群友..不啦不啦第一步用自己前几天买的服务器搭建frp内网穿透完全按照这个博客搞的.记得在服务器管理界面开......
  • Java基础
    初始Java什么是程序:完成某一件事情的过程,完成事情的集合Javaee:企业版javase:标准版Javame:移动端版本Java运行的三步骤1.编写程序2.编译程序3.运行程序用记事本......