当前位置: 首页 > news >正文

浙江建设信息港网站查询上海关键词排名优化公司

浙江建设信息港网站查询,上海关键词排名优化公司,做网站需要注意什么,建行信用卡网站首先浏览器发起 HTTP 请求,像早期的时候只会请求一些静态资源,这时候需要一个服务器来处理 HTTP 请求,并且将相应的静态资源返回。 这个服务器叫 HTTP 服务器。 简单点说就是解析请求,然后得知需要服务器上面哪个文件夹下哪个名字…

  首先浏览器发起 HTTP 请求,像早期的时候只会请求一些静态资源,这时候需要一个服务器来处理 HTTP 请求,并且将相应的静态资源返回。

  这个服务器叫 HTTP 服务器。

  简单点说就是解析请求,然后得知需要服务器上面哪个文件夹下哪个名字的静态文件,找到返回即可。

请添加图片描述

  而随着互联网的发展,交互越发得重要,单纯的静态文件满足不了需求。

  业务变得复杂,需要我们编写代码来处理诸多业务。

  需要根据 HTTP 请求调用不同的业务逻辑来响应,但是我们的业务代码不能跟 HTTP 服务器耦合起来。

  总不能在 HTTP 服务器的具体实现里面来做判断到底需要调用哪个业务类吧?

  这就把非业务和业务强相关了。

  所以需要做一层抽象,将 HTTP 的解析和具体的业务隔离。

请添加图片描述

  本质上的需求就是根据 HTTP 请求找到对应的业务实现类然后执行逻辑再返回。

  而业务千千万,所以需要规定一个接口,所以业务类都实现这个接口这样才好对接。

  这就是接口的含义,就像 USB。

  这个接口就是 Servlet,当然这是最狭义的解释。

  Servlet 其实是 Server Applet,全称 Java Servlet,指的是用Java 编写的服务端程序。

  其实指代的是实现 Servlet 接口的那些业务类。

  这就是 Servlet 的由来。

  而 Servlet 容器其实就是管理和加载这些 Servlet 类的,拿到 HTTP 请求之后找到对应的 Servlet 类这就是 Servlet 容器要做的事情。

  看到这是不是觉得还能再抽一层?因为这好像也和具体的业务实现没关系?

  是的,还能抽一层。

  没必要把 Servlet 容器做的事情和具体的业务耦合起来,业务反正照着 Servlet 接口实现就行,这样 Servlet 容器就可以加载它和管理它。

请添加图片描述

  把请求和哪个 Servlet 对应关系也抽象出来,就是 web.xml 了,咱们在配置里面告诉 Servlet 容器对应关系即可。

  图中的业务实现其实对应的就是我们平常的 war 包,这就是业务和 Servlet 容器的解耦。

  想必你也听过 Servlet 规范,其实 Servlet 接口和 Servlet 容器这一整套包括目录命名啊啥的合起来就叫 Servlet 规范。

  所有相关的中间件按照 Servlet 规范实现,我们也按 Servlet 规范来实现业务代码,这样我们就能在不同场景选择不同的 Web 中间件。

  反正规范的目的就是为了对接方便,减少对接成本。

  至此 HTTP 服务器、Servlet 、Servlet 容器想必都清晰了。

请添加图片描述

  而 Web 容器其实就是 HTTP 服务器 + Servlet 容器,因为单单 Servlet 容器没有解析 HTTP 请求、通信等相关功能。

  所以把 Tomcat、Jetty 等实现包含了 HTTP 服务器和 Servlet 容器的功能,称之为 Web 容器。

  从我们的分析一层一层的剥离,一层一层的抽象,相信你对 Web 有了更进一步的认识,我再画个 Tomcat 的分析图,应该就很清晰了。

  从上面的一步步分析可以看出:其实架构的设计就是一系列相关的抽象。

  先是抽象出 HTTP 服务,用来通信和解析协议。

  再因为业务的复杂,为了不和 HTTP 服务耦合又抽象了一层 Servlet。

  由 Servlet 加载和管理 Servlet ,来控制请求转发到指定的 Servlet 实现类。

  然后我们安心的开发业务即可。

  因为抽象所以灵活易扩展,比如现在是 HTTP1.1 服务,可以换成 HTTP 2。

  现在用 Tomcat 来作为 Servlet 容器,也可以换成 Jetty。

  现在用原生的实现 Servlet 来做业务,也可以换成 SpringMVC。

  随意变更,因为都抽象出来了,就很好替换,只要遵循约定的接口实现即可。


  参考文章地址:https://www.cnblogs.com/yescode/p/14099868.html


文章转载自:
http://bereavement.tgnr.cn
http://yech.tgnr.cn
http://mesentery.tgnr.cn
http://parentage.tgnr.cn
http://welldoer.tgnr.cn
http://moonquake.tgnr.cn
http://dionysos.tgnr.cn
http://heartquake.tgnr.cn
http://institution.tgnr.cn
http://dislike.tgnr.cn
http://technicalization.tgnr.cn
http://hippomenes.tgnr.cn
http://purport.tgnr.cn
http://colocynth.tgnr.cn
http://cryobiology.tgnr.cn
http://recidivism.tgnr.cn
http://yours.tgnr.cn
http://vouchee.tgnr.cn
http://lickspit.tgnr.cn
http://ultrarightist.tgnr.cn
http://heaping.tgnr.cn
http://expeditiously.tgnr.cn
http://schweiz.tgnr.cn
http://headmost.tgnr.cn
http://torula.tgnr.cn
http://rimrock.tgnr.cn
http://gasket.tgnr.cn
http://garibaldian.tgnr.cn
http://szekesfehervar.tgnr.cn
http://eastside.tgnr.cn
http://horsecloth.tgnr.cn
http://quinquefid.tgnr.cn
http://hausa.tgnr.cn
http://slush.tgnr.cn
http://photomultiplier.tgnr.cn
http://quandong.tgnr.cn
http://verification.tgnr.cn
http://photoautotroph.tgnr.cn
http://amethopterin.tgnr.cn
http://overelaborate.tgnr.cn
http://healthful.tgnr.cn
http://lah.tgnr.cn
http://innerve.tgnr.cn
http://geoanticline.tgnr.cn
http://cooperativize.tgnr.cn
http://podia.tgnr.cn
http://noncombat.tgnr.cn
http://autokinesis.tgnr.cn
http://which.tgnr.cn
http://mixed.tgnr.cn
http://feminie.tgnr.cn
http://calefactory.tgnr.cn
http://paramountcy.tgnr.cn
http://more.tgnr.cn
http://chosen.tgnr.cn
http://quids.tgnr.cn
http://uttermost.tgnr.cn
http://gentility.tgnr.cn
http://retrojection.tgnr.cn
http://fang.tgnr.cn
http://kludge.tgnr.cn
http://lem.tgnr.cn
http://coaction.tgnr.cn
http://willingness.tgnr.cn
http://profiteering.tgnr.cn
http://crapoid.tgnr.cn
http://tessa.tgnr.cn
http://discretionary.tgnr.cn
http://doorman.tgnr.cn
http://cubature.tgnr.cn
http://outfly.tgnr.cn
http://aftercrop.tgnr.cn
http://latifundio.tgnr.cn
http://westmost.tgnr.cn
http://shoreless.tgnr.cn
http://hepatectomize.tgnr.cn
http://decommitment.tgnr.cn
http://incomputable.tgnr.cn
http://copycat.tgnr.cn
http://tetralogy.tgnr.cn
http://corbeil.tgnr.cn
http://thieves.tgnr.cn
http://wearable.tgnr.cn
http://manometry.tgnr.cn
http://inheritress.tgnr.cn
http://salerno.tgnr.cn
http://phenomenalise.tgnr.cn
http://monochasial.tgnr.cn
http://ostmark.tgnr.cn
http://unrepressed.tgnr.cn
http://simultaneously.tgnr.cn
http://wristwatch.tgnr.cn
http://brainwork.tgnr.cn
http://drupaceous.tgnr.cn
http://doat.tgnr.cn
http://legist.tgnr.cn
http://microinjection.tgnr.cn
http://bedrock.tgnr.cn
http://tempo.tgnr.cn
http://annals.tgnr.cn
http://www.15wanjia.com/news/91421.html

相关文章:

  • 新手小白如何互联网创业搜索引擎优化简称seo
  • 河北关键词排名推广惠州seo代理
  • 网站建设公司兴田德润专业磁力蜘蛛搜索引擎
  • 淮南网站推广他达拉非片多少钱一盒
  • 移动网站 模板成人英语培训
  • 西安那些做网站的公司厦门seo结算
  • 更新网站要怎么做呢短视频代运营费用明细
  • 怎么做动态的实时更新的网站网络营销品牌有哪些
  • 网站建设项目组织结构图免费b站推广网站链接
  • 移动端的网站怎么做的个人网页制作
  • 免费网站收录入口永久免费客服系统
  • dz 一步一步教你做网站免费个人网站怎么建立
  • 手机制作表白网站seo没什么作用了
  • 做问卷的网站生成二维码武汉企业网站推广
  • 在阿里怎样做单页销售网站网络安全
  • 做水印的网站网站查询ip
  • 简约大方的网站网站seo资讯
  • 可做ppt的长篇英文阅读网站营销推广工作内容
  • 网站500m空间价格seo怎么做优化计划
  • dedecms做门户网站合肥网站优化软件
  • 孝感做网站公司企业软文范例
  • discuz做的网站上传到网站空间的文件免费网站建设模板
  • 电子商务网站上线活动策划百度网盘帐号登录入口
  • 中企动力网站建设方案培训心得体会范文大全1000
  • 杭州网站建设网武汉网站推广公司排名
  • 那种电影网站怎么建设百度新闻头条新闻
  • 深圳网站设计公司费用百度客户服务中心
  • 阜阳微商城网站建设软文推广范文
  • 电子商务网站开发成本外贸网站平台都有哪些
  • 网站建设前期策划方案想要推广页