`
sailor90
  • 浏览: 10409 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Servlet Specification V2.4——SRV.1 Overview

阅读更多

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

  1. client访问web server,并且发起一个http request;
  2. web server收到request并转交给servlet container;
  3. servlet container根据servlet的相关配置决定调用哪个servlet,并且使用展现request/response所需的对象去调用那个servlet;
  4. servlet通过request对象找出谁是远程调用者,这个request通过http post的方式发送了那些参数,以及其他相关数据。servlet会执行代码指定的业务逻辑,并且生成数据,通过response对象返回到client。
  5. 一旦servlet完成了对request处理,container会确认response已经被正确地flush了,并将控制权还给web server。
1
0
分享到:
评论

相关推荐

    Python双语言混合开发 中go语言版 mxshop_goods-srv.sql

    Python双语言混合开发 中go语言版 mxshop_goods-srv.sql

    VSuite.Ramdisk.Srv.Setup 永久试用XX版

    首先很高兴VSuite.Ramdisk.Srv.Setup.4.6.7531.1240总算win 64位系统上实现永久使用了,虽然离完美破解还是很遥远,但是值得庆贺,特此说明: 1、64位系统较32位难破解原因主要在于数字签名上,由于rxvstor.sys是...

    srv蓝屏解决补丁

    标题中的“srv蓝屏解决补丁”指的是针对服务器运行过程中出现的蓝屏问题,特别是由于srv.sys驱动程序导致的问题,而提供的一种修复解决方案。在Windows操作系统中,srv.sys是服务子系统的主要驱动程序,它负责处理...

    Primo.Ramdisk.Srv.Mui.Setup.5.6.0

    Primo Ramdisk(VSuite Ramdisk II) 内存虚拟硬盘软件 使用内存模拟出超快速的硬盘,突破系统IO瓶颈,飞速提升计算机性能 Primo Ramdisk软件的主要功能是通过独特的软件算法将物理内存模拟成一个超快速的硬盘,在这个...

    Java™ Servlet 规范.

    1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................

    Primo.Ramdisk.Srv.Mui.5.6.

    安装Primo Ramdisk Srv Mui 5.6.0的过程相对简单,用户只需运行"Primo.Ramdisk.Srv.Mui.Setup.5.6.0.exe"这个安装文件,按照向导指示操作即可。值得注意的是,为了激活软件,可能需要使用到"PrDSrv56crk.reg"这个...

    VSuite.Ramdisk.Srv.Setup.4.6.7531.1240 win 64 永久试用XX版

    VSuite.Ramdisk.Srv.Setup.4.6.7531.1240是一款专为Windows 64位操作系统设计的内存虚拟磁盘软件。该版本为永久试用的XX版,允许用户在一定时间内无限制地体验其功能。Ramdisk技术是一种将计算机的RAM(随机存取内存...

    PrimoCache.Srv.Mui.Setup.3.0.2.rar PrimoCache server 3.02 服务器版,中文版,64位

    PrimoCache 是一款可以将物理内存、SSD 硬盘或闪存盘等虚拟成硬盘缓存的软件,它可以自动将硬盘中读取的数据存入物理内存等速度较快的设备,当系统再次需要该数据时它可以很快从缓存设备中读取,而无需再次访问速度...

    VSuite.Ramdisk.Srv.Setup.zip 服务器版

    VSuite.Ramdisk.Srv.Setup.zip VSuite+Ramdisk+.Crack.By.XLTH.rar 包含配置文件

    VSuite.Ramdisk.Srv.Setup.4.6.7531.1240服务器版

    VSuite.Ramdisk.Srv.Setup.4.6.7531.1240是一款专为服务器设计的内存虚拟硬盘软件,它充分利用了服务器内存的高速性来创建临时的虚拟硬盘,以此提升数据的读写速度并减轻对物理硬盘的磨损。这款工具的核心理念在于将...

    srv.exe 空连接接开telnet

    嘿嘿。ipc入侵里开telnet需要用的srv 个人收集来的。。奉上

    srv.cpp.tar.gz_Server

    标题中的“srv.cpp.tar.gz_Server”表明这是一个与服务器端编程相关的项目,主要涉及C++语言,因为源代码文件“srv.cpp”通常代表C++程序。这个压缩包包含了一个名为“srv.cpp”的文件,我们可以推断这可能是服务器...

    srv.rar_srv

    标题中的“srv.rar_srv”可能是指一个压缩包文件,其中包含了一个名为“srv”的服务器端程序。这个程序基于socket编程,用于实现简单的通信服务。在IT领域,socket编程是网络编程的基础,它允许两个或多个应用程序...

    History_07_Srv.txt

    History_07_Srv.txt

    srv.rar_聊天工具

    【标题】"srv.rar_聊天工具" 涉及的核心知识点是聊天工具的服务器端开发,其中使用了winsock编程技术。Winsock是Windows操作系统中的一个API,它为应用程序提供了网络通信的能力,使得开发者能够创建基于TCP/IP协议...

    srv.rar_srv_服务端 DELPHI_服务端集合

    《srv.rar_srv_服务端 DELPHI_服务端集合》是一个综合性的资源包,主要针对的是使用DELPHI开发服务端应用的初学者。这个压缩包包含了一系列与srv服务端相关的材料,旨在帮助用户理解srv服务端的工作原理,并提供...

    SAS94_09P3PC_70068130_Win_X64_Wrkstn_Srv.txt

    SAS9.4,sid码更新日期到2020年5月30日。 sas工具9.4版本,的sid更新代码,直接把begin里的内容做替换 或者直接使用renewsas进行更新

    tac_plus_srv.zip

    tac_plus_srv.zip服务器源码。ubuntu下解压安装,方法都在对应的文档中

    Primo.Ramdisk.Srv.Mui.Setup.6.3.1.zip

    压缩包中的Primo.Ramdisk.Srv.Mui.Setup.6.3.1.exe是主安装程序,用户可以通过运行这个文件来安装Primo Ramdisk的服务器版。该程序集成了服务器端的所有功能,包括动态分配内存、设置内存盘大小、配置启动项等,使得...

Global site tag (gtag.js) - Google Analytics