精华内容
下载资源
问答
  • 尽管您可以在CGI之上运行Python Web框架,但我不希望这样做:Web框架为您提供了许多额外的功能,使您的编码更加容易,但是为此付出的部分代价是框架具有许多额外的代码来提供该功能-每次Web应用程序启动时,都需要加载该...

    尽管您可以在CGI之上运行Python Web框架,但我不希望这样做:Web框架为您提供了许多额外的功能,使您的编码更加容易,但是为此付出的部分代价是框架具有许多额外的代码来提供该功能-每次Web应用程序启动时,都需要加载该代码,并执行其初始化部分.

    每次访问相应的URL时,CGI都会为您的代码启动一个新的过程,并且该过程在完成对单个访问的响应后终止.因此,您确实希望尽可能少地执行初始化工作,以避免对用户请求的响应非常缓慢.

    因此,如果您的所有托管服务提供商都允许您使用CGI,则您可能希望对“裸露的CGI接口”进行编程,以最大程度地减少启动/关闭的开销.

    您可以在Marek Kubica的howto“如何在网络中使用Python”中很好地概述问题和可能性. WSGI(可以与底层Web服务器交互的许多其他方式)可以在CGI之上运行,因此从理论上讲,您可以使用任何支持WSGI的Python Web框架(这意味着几乎所有现代的框架)-重点是,除非您只做学习和“玩转”,否则您不希望在您实际服务的页面上一遍又一遍地产生启动开销. (如果您只是在学习和玩耍,则可以在自己的计算机上运行Web服务器供自己专用,因此托管服务提供商的限制是无关紧要的;-).

    如果您确实决定以“裸CGI”级别进行编程,则可以从this page开始-确保您遵循从它到有用教程以及指向Python CGI脚本的有用和有趣示例的voidspace集合的各种链接.

    要调查许多可用的Python Web应用程序框架中的一些,可以启动here

    对于涵盖的每个框架,您都会在其中找到一些信息和链接.

    最后但并非最不重要的一点是,您不应该忽略在Google App Engine上开发Web应用程序的可能性-尽管它具有其自身的特性和局限性,但它确实提供了WSGI兼容的环境,即使是非常密集的使用也可以免费使用.有一些专门开发来利用App Engine的有趣的轻量级框架,例如出色的tipfy(tipfy Wiki的本页也链接到其他页面),但尤其是,您可以在那里运行流行的django框架(具有特殊性和局限性,因为我说过-特别是下面没有关系数据库-但尽管如此,它仍然是最受欢迎的选择.

    在App Engine成立之初,有些人担心使用它可能导致“锁定”-由于它与其他托管环境不同,因此开发Web应用程序是否难于在需要时以及何时将其移植到其他地方?幸运的是,诸如appscale和typhoonae之类的开源软件消除了任何此类担忧.

    展开全文
  • web应用程序部署没有遵守servlet规范是什么意思, 它会报404错误? 有没有给我解释下没有遵守servlet规范是什么意思,为什么报404错误,能举个例子吗?
  • 对于一般用途,哪个是最简单的Python Web应用程序框架?参考最简单的 – 我的意思是一个短的学习曲线/时间,至少为了能够将它用于相当简单的应用程序.我之前曾参与过非平凡的Ruby on Rails项目,所以我不能学习更复杂的...

    对于一般用途,哪个是最简单的

    Python Web应用程序框架?

    参考最简单的 – 我的意思是一个短的学习曲线/时间,至少为了能够将它用于相当简单的应用程序.我之前曾参与过非平凡的Ruby on Rails项目,所以我不能学习更复杂的框架,只是对于这个特定的应用程序,我不想花很多时间学习框架.我使用 – 因为这是一个测试这个想法的实验性应用程序 – 请参阅下面的更多内容.如果事实证明应用程序的想法很有用,那么在正确学习该框架后,我就可以在以后更改为不同的框架并重写整个应用程序.

    我想创建一个小型Web应用程序 – 个人生产力工具.最初至少,它仅供我个人使用,但稍后我可以考虑将其打开以供其他人使用,无论条件如何.现在,我只想对这个想法进行原型设计,然后在日常的基础上使用它一段时间,以便了解应用程序是否真的对我的工作效率有用.通过“一般使用”(在这个问题的标题中),我的意思是建议的Python Web应用程序框架不应该专门针对任何特定领域,例如,Zope可能(不确定)更适合创建CMS(内容管理系统).此外,该框架最好不应对我能做的事情施加限制,除了所有Web应用程序框架可能固有的或共同的任何限制. (作为最后一个语句的一个例子,我想,HTTP请求/响应周期对所有人都是通用的,因此所有Web应用程序框架,无论是否使用Python,都会对用户/开发人员施加限制,他们必须实现他们的应用程序就是那种风格.哦,是的,框架应该支持创建数据库支持的Web应用程序(我猜大多数都是这样做,但无论如何都要提到它.)我应该提一下,我尝试过CherryPy(和SQLite)一点 – 不是还没有决定它是否合适,也有一些我正在努力解决的错误,但无论如何也在寻找其他建议.

    谢谢你的任何建议.

    展开全文
  • GKI Tracker Web应用程序 AU 我希望能够输入我的gluclose和酮病水平,并让其返回我的GKI 公式:(血糖结果/ 18)/血酮结果= GKI 我想知道我的水平是什么意思(即是否患有酮症) 使用图表(D3)跟踪我的结果 科技...
  • 首先我们来了解什么是服务器(server) 一般来说,server 有两重意思 有时候 server 表示硬件,也就是一台机器。...更多时候,server 表示软件程序,这种程序主要用来对外提供某些服务,比如邮件服务...

    参考链接:https://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html

    首先我们来了解什么是服务器(server)

    一般来说,server 有两重意思

    1. 有时候 server 表示硬件,也就是一台机器。它还有另一个名字:「主机」。
    2. 更多时候,server 表示软件程序,这种程序主要用来对外提供某些服务,比如邮件服务、FTP 服务、数据库服务、网页服务等。

    作为开发者,我们说 server 的时候,一般指的后者,也就是一个 24 小时运行的软件程序。一台主机上面可以运行多个这样的程序。

     什么是应用程序服务器(server)?

    应用程序服务器(简称应用服务器),我们先看一下微软对它的定义:"我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。 

    就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)。

     什么是web 服务器(server)?

    顾名思义,Web Server 就是提供 Web 服务的 Server。web server的主要功能是:存储,处理和传递网页给客户,

    它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,没有考证过)

    比如我们访问 http:// ,其实就是在使用百度的 Server 提供的服务。

    一般来说, Web Server 对外提供的是 HTTP 服务(也可以是其他服务),这就是为什么我们的网址都以「http://」开头。

    什么是web应用服务器(server)?

    在java web开发时,最早接触的web服务器是tomcat,其实tomcat是web应用服务器,任何的 web项目资源文件如果没有部署在tomcat应用服务器中(资源文件没有放在tomcat安装目录中),都将不能访问得到。

    什么是反向代理服务器(server)?

    代理服务器是指:根据客户端的请求,从后端的服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端。反向代理只是代理服务器的一种,与前向代理不同。前向代理作为一个媒介将互联网上获取的资源返回给相关联的客户端,而反向代理是在服务器端作为代理使用,而不是客户端。客户端通过前向代理可以访问很多不同的资源,而反向代理是很多客户端都通过它访问不同后端服务器上的资源,而不需要知道这些后端服务器的存在,以为所有资源都来自于这个反向代理服务器。

    互联网中的请求发送给反向代理,反向代理把请求转发到内网中的服务器。

    反向代理的主要作用为:

    • 加密和SSL加速
    • 负载均衡
    • 缓存静态内容
    • 压缩
    • 减速上传
    • 安全防火墙
    • 外网发布
    • 突破互联网封锁
    • 解决跨域问题

    应用程序服务器与web服务器的区别?

    通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,而应用程序服务器提供的是客户端应用程序可以调用的方法。

    确切一点,你可以说:Web服务器专门处理HTTP协议的请求,而应用程序服务器是通过各种协议,包括HTTP来为应用程序提供商业逻辑,应用程序使用此商业逻辑就象你调用对象的一个方法 (或过程语言中的一个函数)一样。在应用程序服务器与其客户端之间来回穿梭的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑,正是由于这种逻辑取得了数据和方法调用的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。

    以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而应用程序服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用程序服务器提供的功能比Web服务器强大的多。

    一个例子 

      例如,设想一个在线商店(网站)提供实时定价和有效性信息。这个站点很可能会提供一个表单让你来选择产品。当你提交查询后,网站会进行查找并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不使用应用程序服务 的情景和一个使用应用程序服务器的情景。观察一下这两中情景的不同会有助于你了解应用程序服务器和web服务器的区别。

    情景1:不带应用程序服务器的Web服务器 

      在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求,然后发送给服务器端可以处理请求的程序。此程序从数据库或文本文件(是指没有特殊格式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端程序把结果信息表示成HTML形式,最后Web服务器把会它发送到你的Web浏览器。

    简而言之,Web服务器只是简单的通过响应HTML页面来处理HTTP请求。

    情景2:带应用程序服务器的Web服务器 

      情景2和情景1相同的是Web服务器还是把响应的产生委托给脚本(译者注:服务器端程序)。然而,你可以把查找定价的商业逻辑放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务,而不是已经知道如何查找数据,然后表示为一个响应。

      在此情景中,应用程序服务器提供了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务时,此服务只是简单的查找并返回结果给客户端。

           通过从响应产生HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务来作为一个店员给客户结帐;相反,在情景1中的定价查找服务是不可重用的,因为信息内嵌在 HTML页中了。

      总而言之,在情景1和情景2的模型中,Web服务器通过回应HTML页面来处理HTTP请求,而应用程序服务器则是通过处理定价和有效性请求来提供应用程序逻辑的。

    警告

      现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷给服务器,Web服务器现在可以处理数据和响应的能力与以前的应用程序服务器同样多了。

      另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署成这种功能(译者注:这种功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求就不会影响应用程序服务器了),分开配置,而且给最佳产品的选取留有余地。

    有人说到“web服务器”时,你通常要把它认为是以HTTP为核心、web UI为向导的应用。当有人说到“应用服务器”时,你可能想到“高负载、企业级特性、事务和队列、多通道通信(HTTP和更多的协议)”。

    web应用服务器与web服务器的区别?

    **web服务器只能解析静态页面,即html页面,它请求的路径是固定的。

    而web应用服务器可以解析动态的jsp页面,即它请求的路径是动态生成的,负责的是请求的逻辑处理。**

    所以一般在web项目开发 中,apache+tomcat+nginx联合使用,访问静态资源时用apache解析,访问动态资源时用tomcat解析,nginx作为反向代理服务器,同时支持高并发。

     

    IIS、Apache、Tomcat、Weblogic、WebSphere?

    IIS:微软早期的IIS,就是一个纯粹的Web服务器。后来,它嵌入了ASP引擎,可以解释VBScript和JScript服务器端代码了,这时,它就可以兼作应用服务器。当然,它与J2EE应用程序服务器根本无法相比。

    确切地说,它可以称作为带有一点应用服务器功能的Web服务器。

    Apache:在Web服务器中,Apache是纯粹的Web服务器,经常与Tomcat配对使用。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的服务器端脚本代码(JSP/Servlet)。 

    Tomcat:早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎,Apache+Tomcat就相当于IIS+ASP。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。 而且,Tomcat本质上已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。

    因此,有人把Tomcat叫做轻量级应用服务器或带有应用服务器功能的Web服务器。

    综上

     Apache属于纯粹的Web服务器,IIS、Tomcat因为具有了解释执行服务器端代码的能力,属于web应用服务器,Weblogic、WebSphere属于绝对的应用程序服务器。 

    对于处于中间位置的Tomcat,它可以配合纯Web服务器Apache一起使用,也可以作为应用程序服务器的辅助与应用程序服务器一起部署。

    一、Tomcat与应用程序服务器

       到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了JNDI和JMX API的实现机制。尽管如此,Tomcat仍然还不能算是应用程序服务器,因为它不提供大多数J2EE API的支持。

      很有意思的是,目前许多的应用程序服务器通常把Tomcat作为它们Servlet和JSP API的容器。由于Tomcat允许开发者只需通过加入一行致谢,就可以把Tomcat嵌入到它们的应用中。遗憾的是,许多商业应用程序服务器并没有遵守此规则。

      对于开发者来说,如果是为了寻找利用Servlet、JSP、JNDI和JMX技术来生成Java Web应用的话,选择Tomcat是一个优秀的解决方案;但是为了寻找支持其他的J2EE API,那么寻找一个应用程序服务器或者把Tomcat作为应用程序服务器的辅助,将是一个不错的解决方案;第三种方式是找到独立的J2EE API实现,然后把它们跟Tomcat结合起来使用。虽然整合会带来相关的问题,但是这种方式是最为有效的。。

    二、Tomcat与Web服务器

      Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;而Tomcat既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C语言,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。

    一般来说,大的站点(网站)都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。

    而且为了提高性能,可以一台apache连接多台tomcat实现负载平衡。 

     (若有错误,烦请指正谢谢!)

    转载于:https://www.cnblogs.com/linxiu-0925/p/10154005.html

    展开全文
  • 小编典典这是什么意思?当应用程序尝试使用其字符串名称通过其字符串名称加载类时抛出:forName课堂教学中的方法Class。findSystemClass课堂教学中的方法ClassLoader。loadClass课堂教学中的方法ClassLoader。但是找...

    小编典典

    这是什么意思?

    当应用程序尝试使用其字符串名称通过其字符串名称加载类时抛出:

    forName课堂教学中的方法Class。

    findSystemClass课堂教学中的方法ClassLoader。

    loadClass课堂教学中的方法ClassLoader。

    但是找不到具有指定名称的类的定义。

    通常,尝试以这种形式手动打开连接时会发生这种情况:

    String jdbcDriver = "...'; //name of your driver

    Class.forName(jdbcDriver);

    或者,当您引用属于外部库的类时, 奇怪的 是,当应用程序服务器尝试部署应用程序时,无法加载该类。

    如果Java虚拟机或ClassLoader实例尝试加载类的定义(作为常规方法调用的一部分或使用新表达式创建新实例的一部分)而抛出,则找不到该类的定义。

    当前编译的类在编译时就存在搜索到的类定义,但是不再可以找到该定义 。

    最后一部分说明了一切:该类在编译时即存在,即当我通过IDE编译应用程序时存在,但在运行时即部署应用程序时不可用。

    我该如何解决?

    在Java Web应用程序中,您的应用程序使用的所有第三方库都必须位于WEB-INF /

    lib文件夹中。确保将所有必需的库(jar)放置在此处。您可以轻松检查以下内容:

    -

    - WEB-INF

    - lib

    + jar1

    + jar2

    + ...

    - META-INF

    -

    对于JDBC连接罐(MySQL,Derby,MSSQL,Oracle等)或Web MVC框架库(如JSF或Spring MVC),通常会出现此问题。

    考虑到某些第三方库依赖于 其他 第三方库,因此必须将 它们全部 添加到WEB-INF / lib中才能使应用程序正常工作。RichFaces

    4库就是一个很好的例子,您必须在其中手动下载和添加外部库。

    Maven用户注意事项:除非将库设置为或provided,否则不应遇到这些问题。如果设置为,则负责将库添加到类路径中的某处。您可以在此处找到有关依赖范围的更多信息:依赖机制简介test``system``provided

    如果必须在将要部署在您的应用程序服务器上的多个应用程序之间共享该库,例如用于两个应用程序的MySQL连接器,则还有另一种选择。无需将两个war文件分别使用各自的MySQL连接器库进行部署,而是将该库放置在服务器应用程序的公共库文件夹中,这将使该库位于所有已部署应用程序的类路径中。

    此文件夹与应用程序服务器不同。

    Tomcat 7/8:/ lib

    JBoss 7 / Wildfly:/ standalone / lib

    2020-09-08

    展开全文
  • 我目前正在开发一个公开Web服务接口的Java Web应用程序。我的Web服务的类定义如下:@WebService()public class ETL_WS {private String TOMCAT_TEMP_DIR;private final int BUFFER_SIZE = 10000000;private ...
  • 要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程序,如果IIS 5.0能够自动按照圆形循环的模式将请求依次发送给这些功能上等价、实际上分离的Web...
  • 创建安全的Web应用程序 前言:本篇文章主要谈谈安全的一些概念的问题,基本但决不是没有用。大家看看有平时我们所理解的安全的概念有什么不同。把一个问题说清楚,是要有前提的,也要大家有一些通过的词汇,就像...
  • 这是什么意思? 对您的modpack进行小的增量更新并不意味着每次都重新下载整个内容! 焊锡还使用您可以通过您的帐户在此处生成的API密钥与Technic平台连接。 当焊料具有此密钥时,它可以直接与您的平台帐户进行交互...
  • 在我的情况下,所有服务类都扩展javax.xml.ws.Service.但是真正的调用在我看来...第三,此异常是什么意思?它需要在Tomcat / lib目录中的另一个jar文件吗?尝试调用生成的Web服务客户端时得到以下堆栈跟踪:17:23:21 ...
  • 目前项目是客户端+服务器1端使用Socket通信, 服务器2(后台管理系统)使用Web, 服务器1和服务器2使用Socket通信。 老师说要弄成独立应用程序什么意思?
  • (1)Development descriptor是部署描述信息,在Java平台,企业版部署描述符描述组件、模块或应用程序(例如web应用程序或者企业应用程序)应该被部署。它指导部署工具部署具有特定容器选项、安全设置的模块或应用程序...
  • 懂设计模式的,一听到"观察者",就立马知道什么意思。 一.下面看看安全的一些概念: 首先,我们来看看什么是安全性? 我们常常提起“实现安全性”“创建安全的系统”。所以安全性一般是定义很多,如:安全性就是...
  • Yii是一个 高性能的,适用于开发WEB 2.0应用的PHP框架。...Yii 是一个开源的,面向对象的,基于组件的 MVC PHP Web 应用程序框架。 Yii 的发音为“Yee”或[ji:],中文的意思是“简单和进化”,它可以是“Yes It I...
  • 作者:阿东微信公众号:杰哥的IT之旅(ID:Jake_Internet)一、OAuth 介绍OAuth2是一个授权框架,或称为授权标准,可以使第三方应用程序或客户端获得对http服务上用户账号信息的有限访问权限。OAuth2通过将用户身份...
  • 队列长度任是指何给定时间可在队列中等待的应用程序池请求的最大数量。如果达到此限制,则所有新请求都将被拒绝,而且用户将收到错误消息“503 – 服务不可用”。默认情况下,IIS 将队列长度设置为 1,000 个请求。该...
  • 应用程序运行过程中,用于在Web浏览器中查看SQLite文件的有用工具。 为什么叫PleaseBaoMe? 在iOS开发中查看SQLite文件会带来各种不便。 因此,非常需要一种有效的查看SQLite文件的工具。 感谢使这个想法成为...
  • 现在APP研发有两个主流的方向:原生App及...在智能手机上运行的App应用程序有NativeAPP(基于本地操作系统运行)与Web APP(基于手机浏览器运行),这里面Native App便是原生App的意思,于是原生App开发同样便是指基于本...
  • 去年 11 月,尤雨溪向外宣布了 Vue 3.0 的关键更新。...Vue 的现状Vue 是“一个用于构建用户应用程序的渐进式框架”。它的设计非常灵活,可以将单个 Vue 库集成到其他项目中,也可以完全使用 Vue 构建复杂的项目。Vu...
  • 应用程序的目标是分析语音,以了解一个人经常使用哪些词,以及该人应避免使用哪些词,例如“喜欢”,“很好”,“我的意思”等。 该应用程序适用于每个想要了解更多有关他们的讲话方式的人。 我们专门针对在工作...
  • 优点: 它的作用是取出部署应用程序的名字,这样不管如何部署,所用的路径都是正确的 缺点:其他工具无法正确解析它 什么是当前的项目名称呢?  假定你的web application 名称为test,这个test就是当前的项目名称...
  • web开发的过程中一定会遇到 cgi... 字面的意思就是通用网关接口,它是外部应用程序Web服务器之间的接口标准,规定一个程序该如何与web服务器之间通信。当然,CGI只是一个很基本的协议,在现代常见的服务器结构中...
  • 使用NextJS实现真正的离线渐进式Web应用程序 这是什么意思? 软件包提供了与集成,以简化服务工作者的生成,但是并不能提供真正的渐进式Web App体验:它会在用户浏览网站时缓存页面,但是如果用户离线并进入到尚未...
  • session可以定义为在整个用户与网站或Web应用程序的交互过程中持久存在的信息的服务器端存储。不是通过用户浏览器中的cookie存储大量且不断变化的信息,而是仅在客户端存储唯一标识符(称为“会话ID”)。每次浏览器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 489
精华内容 195
关键字:

web应用程序什么意思