web
2016-07-03 10:28
232 查看
传统的WEB服务器生产响应时,只能产生静态的html信息,极大影响响应信息的灵活性。解决方案是,在web服务器之后加上辅助应用。辅助可以将请求信息处理后,以数据库为介质保存处理结果,然后动态产生响应信息。
CGI称为通用网关接口,它是辅助应用的一种解决方案。可以用多种语言编写。当客户端向服务器发送请求后,会开启外部程序来处理该请求。由于每个外部程序是进程,每次开启都会占用独立内存空间。所以,会极大的耗费服务器的内存资源,也不能接收太对的消息。
JAVA是利用web容器+servlet方式实现辅助应用。由web容器做一些底层操作,比如,流的解析,线程的控制,数据的封装等。同时,预留Servlet接口,交给开发者书写业务逻辑。这样开发者就可以将主要精力放在业务实现上,而不是为底层操作编写代码。同时,web容器利用多线程解决多任务,可以同时接受更多请求。
Web容器
Web容器负责管理和运行Servlet
容器对Servlet的支持包括:
通信支持(将请求信息和响应信息封装成请求对象和响应对象)
Servlet什么周期管理(产生Servlet和销毁Servlet,并调用servlet相关的方法)
多线程支持(线程创建、线程启动、线程运行、线程同步)
JSP支持(jsp引擎编写)
处理安全性
WEB-INF目录中的内容是不能被客户端直接访问的,存放一些比较隐秘信息
WEB-INF------------------------------classes
开发者书写业务编译生成的class文件
---------------------------lib 用于存放web应用小很虚中所使用的jar文件
---------------------------web.xml 用于web组件的注册
*.HTML
WEB应用程序
*.JPG
*.CSS
*.JS
CGI称为通用网关接口,它是辅助应用的一种解决方案。可以用多种语言编写。当客户端向服务器发送请求后,会开启外部程序来处理该请求。由于每个外部程序是进程,每次开启都会占用独立内存空间。所以,会极大的耗费服务器的内存资源,也不能接收太对的消息。
JAVA是利用web容器+servlet方式实现辅助应用。由web容器做一些底层操作,比如,流的解析,线程的控制,数据的封装等。同时,预留Servlet接口,交给开发者书写业务逻辑。这样开发者就可以将主要精力放在业务实现上,而不是为底层操作编写代码。同时,web容器利用多线程解决多任务,可以同时接受更多请求。
Web容器
Web容器负责管理和运行Servlet
容器对Servlet的支持包括:
通信支持(将请求信息和响应信息封装成请求对象和响应对象)
Servlet什么周期管理(产生Servlet和销毁Servlet,并调用servlet相关的方法)
多线程支持(线程创建、线程启动、线程运行、线程同步)
JSP支持(jsp引擎编写)
处理安全性
WEB-INF目录中的内容是不能被客户端直接访问的,存放一些比较隐秘信息
WEB-INF------------------------------classes
开发者书写业务编译生成的class文件
---------------------------lib 用于存放web应用小很虚中所使用的jar文件
---------------------------web.xml 用于web组件的注册
*.HTML
WEB应用程序
*.JPG
*.CSS
*.JS
相关文章推荐
- SublimeText实用快捷键
- map按value排序, oh my god
- 进入oracle的SQL*PLUS界面
- MongoDB用户创建
- Spark在美团的实践
- 基于MATLAB的高等数学 方向导数
- Html/Css(新手入门第三篇)
- 西门子 PLC S7-200的整数转换为ASCII码指令
- Android客户端集成支付宝快捷支付
- http协议
- 让UIWebview拥有超强的图片处理能力
- 基于MATLAB的高等数学 多元函数求导
- 【CDP-云设计模式】第2章,1.快照模式(Snapshot Pattern)
- 使用NSProxy和NSObject设计代理类的差异
- 2014.10.17 PLC S7-200 Hello world
- AddType requires at least two arguments, a mime type followed by one or more file extensions
- 基于MATLAB的高等数学 求在(x0,y0)处偏导数 数值
- 基于MATLAB的高等数学 高阶偏导数
- 基于MATLAB的高等数学 求函数的全微分
- 基于mysql-proxy实现读写分离的启动脚本