为什么Java需要servlet

Servlet是Java中用于处理HTTP请求的核心组件,它充当Web服务器(如Tomcat)与开发者业务逻辑之间的桥梁。Servlet规范定义了接口,使得开发者可以专注于编写业务逻辑,而服务器负责通用任务,如TCP监听、HTTP解析和并发处理。HTTP请求和响应通过HttpServletRequest和HttpServletResponse对象进行交互,简化了Web应用的开发。
摘要由CSDN通过智能技术生成

servlet翻译过来就叫服务程序,你可以理解为一个http服务器,rpc服务器,或者别的啥服务器都行。服务程序的核心功能就是接受客户端请求,处理再返回!

        说白了 servlet 就是 web 服务共通部分(TCP socket 监听、TLS加解密、HTTP 协议的解析、路由机制的实现、并发处理等)和特殊部分(你的业务逻辑)之间的一层胶水。有了 servlet 这套规约,web 服务器(比如 tomcat)可以专注地做它的共通部分而不用管你的特殊部分,而你则可以专注写你的业务逻辑而不用关心共通部分。其他语言的web框架当然也有这种,只不过不叫 servlet 而已,比如 Ruby 语言的生态里有 Puma(相当于 tomcat)和Rack(相当于servlet API),Elixir 生态里有 cowboy和 Plug 等。

先来说说 HTTP 是什么,其实最常见的 HTTP 请求(文件上传不算)就是一段文本,大概长成下面这样:

POST http://www.example.com/foo/bar?baz=1&qux=haha HTTP/1.0

Content-Type: application/x-www-form-urlencoded;charset=utf-8

Content-Length: 11<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值