2019独角兽企业重金招聘Python工程师标准>>>

应用程序、虚拟目录、应用程序池

概要

应用程序、虚拟目录、应用程序池这三个概念在上一篇中《一看就会之—利用IIS服务发布网站(实践篇)上》中多次涉及,所有我们今天就重点来理解一下这几个概念。
 
应用程序

应用程序和软件的区别

应用程序是指为了完成某项或某几项特点任务而被开发运行于操作系统上的计算机程序。可能到这里有的人就认为那程序不就是软件了吗,其实程序和软件不是一个概念,程序只是我们软件的一部分,在这里我们为大家举个例子来让大家区别下程序和软件,一个游戏软件包括程序(比如windows平台的*.exe,macosx平台的*.app等)和其它图片(*.bmp等)、dll文件、音效(*.wav等)帮助文档等等附件,那么只有这个(*.exe或者*.app)程序称作“应用程序”,而它与其他文件(dll文件、图片、音效、帮助文档等)在一起合称“软件”,这样大家对应用程序和软件应该就可以分清楚了。

Web应用程序

下面呢回到我们今天的主题上来,在上篇文章中的我们利用iis发布的应用程序单指我们的Web应用程序,Web应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物,用户只需要有浏览器即可,不需要再安装其他软件。一个Web应用程序是由完成特定任务的各种Web组件(webcomponents)构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。

应用程序池:

说完应用程序,不能不提我们的应用程序池,它的定义是应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。

这样理解起来有点抽象,我为大家举个例子来方便大家的理解,我们将Web应用程序具体实例化为一个动态网站。应用程序池就是可以看成装载计算机分配给动态网站的内存的容器。如果内存是水,那么应用程序池就是鱼缸,动态网站就是鱼缸中的金鱼。多个动态网站可以存在于同一个应用程序池里,即鱼缸中可以放多条金鱼。当然,如果金鱼多了,鱼缸中的空间有限,金鱼之间就会争抢空间,不是很坚固的鱼缸可能就会破裂,所有金鱼都会受到影响。即是动态网站多了,内存不足,可能会造成内存级别的溢出漏洞,影响所有在那个应用程序池上的动态网站。所以说应用程序池就是一个容器,它内部装的是动态网站的内存。

虚拟目录

虚拟目录理解起来较为容易,虚拟目录顾名思义就是虚拟的不存在的,虚拟目录只不过是对网站的物理路径目录的一个映射而已。使用虚拟目录的重要意义是,网络管理员可以把Web站点的负载分布到多台服务器上,这样使每台服务器都能保持较高的处理速度,即提高了网站的速度也增加了网站真实服务器的安全性。我们平常用的较多的像百度、谷歌、淘宝、京东,它们几乎都采用虚拟目录这种方式,来将站点的负载分布到不同区域很多台服务器上,这样便可以很好的保证大量用户登录时网站提供优质的处理速度。

在这里还有一点要说的就是,虚拟目录可以用来被访问,但是如果虚拟目录不转为应用程序时,虚拟目录里面的一些动态脚本不能执行,包括ASPX、ASP等等。转换成应用程序后,虚拟目录中的动态脚本便可以执行了。

这样我们上一篇文章中的问题这里面就找到答案了,添加完网站后,没有添加虚拟目录自然可访问我们开发的网站,因为这时我们访问的是网站的物理路径,自然可以访问了。而没有将其转为应用程序也不影响访问,是因为我们的开发的网站比较简单,没有用到很多的动态脚本和ASPX、ASP等等,所以才不会影响我们对开发网站的访问。所以在这里我们还是建议大家发布网站添加虚拟目录并转为应用程序,这样才会万无一失。

总结

学习并不是一件孤立的事情,我们应将我们的学习与我们的生活有机结合起来,从我们生活中找到鲜活的例子来再现我们所学习到的抽象知识,从生活的角度学习,我们的学习会越来越轻松的。

转载于:https://my.oschina.net/u/582827/blog/324716

应用程序、虚拟目录、应用程序池相关推荐

  1. c# 操作服务器虚拟目录,C# 操作IIS服务器Demo

    原标题:C# 操作IIS服务器Demo using System; using System.Collections; using System.Collections.Generic; using ...

  2. 从生活角度学习应用程序、虚拟目录、应用程序池(解惑篇)

    转自:http://blog.csdn.net/zwk626542417/article/details/9819343 概要 应用程序.虚拟目录.应用程序池这三个概念在上一篇中<一看就会之-利 ...

  3. IIS的虚拟目录和子应用程序

    一.虚拟目录 虚拟目录是指在发布的网站下建立一个虚拟子目录,指定一个固定的物理路径做为站点的应用路径. 1. 虚拟目录与父级站点共用一个应用程序池,网站Test是在D盘下建立了的虚拟目录,则Test设 ...

  4. 虚拟目录和应用程序的区别

    在Windows 7 IIS7中,对服务器建立站点后,有二种添加子站点的方式 A. 虚拟目录 B. 应用程序 简单总结下二者之间的异同 A.虚拟目录 虚拟目录是指在站点下建立一个虚拟子目录,指定一个固 ...

  5. IIS7中的站点、应用程序和虚拟目录详细介绍

    这里说的不是如何解决路径重写或者如何配置的问题,而是阐述一下站点(site),应用程序(application)和虚拟目录(virtual directory)概念与作用,已及这三个东西在IIS6与I ...

  6. iis管理常用命令 创建IIS站点 应用应用程序 及虚拟目录

    ::防止中文输出乱码 chcp 65001::临时设置PATH set PATH=%SystemRoot%\system32\inetsrv;%PATH% ::列出所有站点 appcmd list s ...

  7. IIS 相关概念(站点、虚拟目录、应用程序池、隔离模式、W3WP.EXE、Web Gargen) 及 IIS 6的ASP.net请求处理过程

    基本概念: 1. 站点程序:在IIS中我们所新建的站点,可以为其配置ASP.net以及应用程序池的版本. 2. 虚拟目录:用来将不同的文件夹中的内容通过虚拟目录组织到同一个文件夹中,相当于一个应用程序 ...

  8. 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。...

    调试ASP.NET程序时发生错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程 ...

  9. WEB程序打包详解:(连接SQL2005数据库,修改配置文件,建立虚拟目录)

    做了一个web的打包程序,和大家分享一下. 第一步:新建--文件--项目,弹出对话框 如图,选择安装和部署--安装项目 这里要解释一下了,一般来说,制作web安装程序选择web安装项目,而我没有选择w ...

最新文章

  1. 一文快速入门分库分表中间件 Sharding-JDBC (必修课)
  2. jQuery Form Plugin (jquery表单插件)
  3. Zabbix监控Windows客户端设置
  4. 【收藏】Ehcache 入门详解
  5. 【黑金ZYNQ7000系列原创视频教程】06.ZYNQ来自FPGA的中断——按键中断实验
  6. linux apt-get dpkg,linux的sudo apt-get install 和dpkg -i package.deb命令
  7. jQuery以Post方式发送请求并获取返回的文件供下载!
  8. 实验 4 操作、输出值和数据表实验报告--软件功能测试与性能测试实验
  9. 运维之我的docker-Dockerfile构建镜像详情
  10. python集合的练习
  11. javascript 日常
  12. spark 算子使用类变量_Scala与Spark是天生的一对?
  13. java图书管理系统个人总结_总结:JAVA小项目——图书管理系统
  14. 静脉炎的症状有哪些?
  15. 在沟通管理中,如何给予有效的反馈意见? | 每天成就更大成功
  16. 数据恢复技术练习题(百道)
  17. 让我们难忘的那些歌曲
  18. matlab实现曲线积分(path_integral函数)
  19. 谷歌浏览器插件Automa(入门,编写中,开专栏填坑中)
  20. 【TCP/IP入门】21.ARP工作机制

热门文章

  1. RabbitMQ详解(一)
  2. python用装饰器实现缓存函数执行结果
  3. 转账给张三,钱却被李四收到,如何狙击凶险的 App 漏洞?——专访娜迦CTO玩命...
  4. 菜鸟程序员如何提升自己的潜在价值
  5. 后缀数组的学习(一):学习的预备知识
  6. SQLServer数据库原理读书笔记(三)--表的物理存储
  7. Java生产环境下性能监控与调优详解 第5章 Tomcat性能监控与调优
  8. JavaFX下的WebView中js调用java注入方法提示undefined?
  9. 认识计算机网络教案小学,初识计算机网络教案
  10. MySQL安全设置命令mysql_secure_installation