SRV.1 Overview
SRV.1.1 What is a Servlet?
- 基于Java技术,由容器管理,可以生成动态内容的web组件。
- 和其他基于Java技术的组件一样,servlet是跨平台的。并且它还运行于可以支持Java技术的web服务器
- container,我们有时候称为servlet引擎,是支持servlet的web server。
- servlet通过container实现的request/response模型与web client进行交互。
SRV.1.2 What is s Servlet Container?
Servlet container是web server/application server的一部分, 这种server通过发送request/response,解码基于MIME的request,并且格式化基于MIME的response来提供网络服务。
一个servlet container必须构建在宿主web服务器之内,或者作为一个附加组件被安装到web服务器上,通过其服务器的原生扩展API。Servlet container也可以或者有能力被被构建在支持web的应用程序服务器上。
所有的servlet container必须支持HTTP作为request和reponse的协议,但附加的基于request/response的协议,比如HTTPS也可以被支持。Container必须实现的HTTP规范版本为HTTP/1.0和HTTP/1.1。因为container必须有一个在RFC2616(HTTP/1.1)中描述的缓存机制,它可以在分发来自client的request至servlet之前修改它们,也可以响应request而不分发它至servlet,像RFC2616描述的那样。
Servlet container可以在servlet执行的环境上设置安全限制。在Java 2平台上,标准版(J2SE1.3或更高)或者企业版(J2EE1.3或更高)的环境中,这些限制应该通过使用Java2平台定义的权限架构被设置。比如,高端的应用服务器可以限制Thread对象的创建来确保container的其他组件不受到不好的影响。
J2SE 1.3是构建Java平台下web container所需的最低版本。
SRV.1.3 An Example
- client访问web server,并且发起一个http request;
- web server收到request并转交给servlet container;
- servlet container根据servlet的相关配置决定调用哪个servlet,并且使用展现request/response所需的对象去调用那个servlet;
- servlet通过request对象找出谁是远程调用者,这个request通过http post的方式发送了那些参数,以及其他相关数据。servlet会执行代码指定的业务逻辑,并且生成数据,通过response对象返回到client。
- 一旦servlet完成了对request处理,container会确认response已经被正确地flush了,并将控制权还给web server。
分享到:
相关推荐
Python双语言混合开发 中go语言版 mxshop_goods-srv.sql
Primo Ramdisk(VSuite Ramdisk II) 内存虚拟硬盘软件 使用内存模拟出超快速的硬盘,突破系统IO瓶颈,飞速提升计算机性能 Primo Ramdisk软件的主要功能是通过独特的软件算法将物理内存模拟成一个超快速的硬盘,在这个...
Primo.Ramdisk.Srv.Mui.5.6. x64能用了。 win 7 &8测试通过,其它各自测试。
首先很高兴VSuite.Ramdisk.Srv.Setup.4.6.7531.1240总算win 64位系统上实现永久使用了,虽然离完美破解还是很遥远,但是值得庆贺,特此说明: 1、64位系统较32位难破解原因主要在于数字签名上,由于rxvstor.sys是...
1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................
VSuite.Ramdisk.Srv.Setup.zip VSuite+Ramdisk+.Crack.By.XLTH.rar 包含配置文件
嘿嘿。ipc入侵里开telnet需要用的srv 个人收集来的。。奉上
Primo.Ramdisk.Srv.Mui.Setup.6.3.1 + Patch
PrimoCache 是一款可以将物理内存、SSD 硬盘或闪存盘等虚拟成硬盘缓存的软件,它可以自动将硬盘中读取的数据存入物理内存等速度较快的设备,当系统再次需要该数据时它可以很快从缓存设备中读取,而无需再次访问速度...
srv蓝屏替换防到system32下,测试有效,不知道推广有没有效果
VSuite.Ramdisk.Srv.Setup.4.6.7531.1240服务器版,可以把内存虚拟成硬盘,提高读写速度,并保护硬盘
VSuite.Ramdisk.Srv.Setup.4.6.7531.1240 win 64 永久试用XX版
History_07_Srv.txt
SAS9.4,sid码更新日期到2020年5月30日。 sas工具9.4版本,的sid更新代码,直接把begin里的内容做替换 或者直接使用renewsas进行更新
tac_plus_srv.zip服务器源码。ubuntu下解压安装,方法都在对应的文档中
19、商品微服务-srv层实现 CSDN地址:https://blog.csdn.net/qq23001186/article/details/126088192 - **源码说明**:(nacos的ip配置自行修改,全局变量DEV_CONFIG设置:1=zsz,2=comp,3=home) - goods_srv/...
Python+go双语言混合开发实战项目 mxshop_goods-srv.sql
PrimoCache 3.09可以通过内存和SSD固态硬盘技术,提高系统读取机械硬盘的响应速度
Go+Python打造电商系统 自研微服务框架 mxshop-goods-srv.sql