web容器

java WEB开发中的过滤器接口Filter

蹲街弑〆低调 提交于 2020-03-27 07:49:57
Filter在Web开发中的应用。 过滤器概述: 过滤器就是在源数据和目的数据之间起过滤作用的中间组件。对Web应用来说,过滤器 是一个驻留在服务器端的Web组件,它可以截取客户端和资源之间的请求与响应信息, 并对这些信息进行过滤。 当Web容器接受到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联。如 果有,那么容器将把请求交给过滤器进行处理。在过滤器中,你可以改变请求的内容, 或者重新设置请求的报头信息,然后再将请求发送给目标资源。当目标资源对请求作出 响应时候,容器同样会将响应先转发给过滤器,再过滤器中,你可以对响应的内容进行 转换,然后再将响应发送到客户端。 与过滤器开发相关的接口与类都包含在javax.serlvet和javax.servlet.http包中,主 要有下面的接口和类。 ·javax.servlet.Filter接口 ·javax.servlet.FilterConfig接口 ·javax.servlet.FilterChain接口 ·javax.servlet.ServletRequestWrapper类 ·javax.servlet.ServletResponseWrapper类 ·javax.servlet.http.HttpServletRequestWrapper类 ·javax.servlet.http

【简说Python WEB】Web应用部署

扶醉桌前 提交于 2020-03-26 17:59:47
目录 【简说Python WEB】Web应用部署 应用层 缓存层 数据层 Gunicorn 的应用 1.安装Gunicorn 2.Gunicorn的启动 Nginx 的应用 1.docker方式部署安装Nginx 2.Nginx的文件配置 系统环境: Ubuntu 18.04.1 LTS Python使用的是虚拟环境: virutalenv Python的版本: Python 3.6.9 【简说Python WEB】Web应用部署 我们现在的演示都是Python WEB自带的工具,来验证我们的程序。但是生产环境下,不可能这样跑着。 一般简单的Python WEB应用,会应用到的服务中间件如下: Nginx : WEB服务,作为WEB最前端的服务,可以作为反向代理和均衡负载使用。 Gunicorn : Python应用服务器 uWSGI :Python应用服务器,C语言编写,遵守uwsgi协议。 MySQL : 后端的数据存储服务 我们这里部署应用的是: Nginx , Gunicorn , MySQL 肯定还有朋友说,那么高负载,高并发,高性能,高可用呢? 这里就会有一个扩展。 应用层 Nginx的高可用,可能会有到Keepalived,Heartbeat。用于心跳线检测和故障转移使用。 负载均衡,可能会用到LVS,HAProxy Nginx下可能挂载多个 Python应用服务器

WEB开发基本知识

我是研究僧i 提交于 2020-03-26 13:24:39
参考文献: http://www.cnblogs.com/xdp-gacl/p/3729033.html 一、基本概念 1.1、WEB开发的相关知识   WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。   Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同 。   静态web资源开发技术:Html   常用动态web资源开发技术:JSP/Servlet、ASP、PHP等   在Java中,动态web资源开发技术统称为Javaweb。 1.2、WEB应用程序   WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)   一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。    Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射 1.3

Shiro

爷,独闯天下 提交于 2020-03-25 21:07:32
Shiro Shiro概述 ​ ​ Apache Shiro 是Java 的一个 安全框架 。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在JavaEE 环境。Shiro 可以帮助我们完成: 认证 、 授权 、 加密 、 会话管理 、 与Web 集成 、 缓存 等。 基本功能 1. Authentication 【ɔː,θentɪ'keɪʃən/】 ​​ ​ 身份认证/登录,验证用户是不是拥有相应的身份; 身份 凭证 2. Authorization 【/ɔːθəraɪ'zeɪʃ(ə)n/】 ​​ ​ 授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限; 3. Session Manager ​​ ​ 会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如Web环境的; 4. Cryptography 【/krɪp'tɒgrəfɪ/】 ​ ​ 加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储; 5. Web Support ​ ​ Web 支持,可以非常容易的集成到Web 环境; 6. Caching  ​ 缓存,比如用户登录后,其用户信息

容器、应用服务器和web服务器的区别

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-25 07:34:58
什么是容器 servlet没main()方法。它们受控于另一个java应用,这个java应用称为容器(Container) Tomcat是这样的容器,Web服务器应用(Apache)得到一个指向servlet请求时,服务器不是把这个请求交给servlet本身,而是交给部署该servlet的容器。要由容器向servlet提供HTTP请求和响应,而且要由容器调用servlet的方法。 客户-->请求--->Web服务器应用--->web容器应用--->servlet-------->web服务器主机 客户<--响应<---Web服务器应用<---web容器应用<---servlet<--------web服务器主机 容器提供: 通信支持:建立serverSocket、监听某个端口、创建流等; 生命周期管理:控制servlet生死,负责加载类、实例化和初始化servlet、调用servlet方法及使servlet实例能够被垃圾回收; 所线程支持:容器会自动为接收的每个servlet请求创建一个新的java线程,运行完响应HTTP服务方法线程就结束。 生命方式实现安全:可以使用xml部署描述文件来配置(或修改)安全性,而不用硬编码写到servlet类代码中。 JSP支持。 容器处理servlet 客户---->http请求---->容器----->servlet 容器---> 创建 请求

RESTful-1概述

故事扮演 提交于 2020-03-25 06:34:49
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 概述 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议)以及XML-RPC更加简单明了,无论是对URL的处理还是对Payload的编码,REST都倾向于用更加简单轻量的方法设计和实现。值得注意的是REST并没有一个明确的标准,而更像是一种设计的风格。 [1] 原则条件 REST 指的是一组架构 约束条件 和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合 云计算 之类的环境

servlet的执行原理与生命周期

依然范特西╮ 提交于 2020-03-24 08:12:15
3 月,跳不动了?>>> 一、先从servlet容器说起:大家最为熟悉的servlet容器就是Tomcat ,Servlet 容器是如何管理 Servlet? 先看一下tomcat的容器模型: 从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Context 对应一个 Web 工程 Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类Wrapper(StandardWrapper)的容器,所以 Context 容器如何运行将直接影响 Servlet 的工作方式。 这里解释一下servlet的包装类:StandardWrapper,这里有个疑问,为什么要将 Servlet 包装成 StandardWrapper 而不直接是 Servlet 对象。因为StandardWrapper 是 Tomcat 容器中的一部分,它具有容器的特征,而 Servlet 为一个独立的 web 开发标准,不应该强耦合在 Tomcat 中。 除了将 Servlet 包装成 StandardWrapper 并作为子容器添加到 Context 中,其它的所有 web.xml 属性都被解析到 Context 中,所以说 Context 容器才是真正运行 Servlet 的 Servlet 容器。一个 Web

静态网页和动态网页

ⅰ亾dé卋堺 提交于 2020-03-24 06:18:55
一、静态web页面: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。 2、为了让静态web页面显示更加好看,使用javascript/VBScript/ajax(AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。)但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。 3、静态web无法连接数据库; 4、静态web资源开发技术:HTML; 5、由于现在的web页面中,大量使用JS,导致浏览器打开页面,就会占用大量的内存,服务端的压力是减轻了,但压力转移到了客户端。 二、动态web页面: 动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB

.NET Core容器化之多容器应用部署-使用Docker-Compose

两盒软妹~` 提交于 2020-03-23 19:44:18
原文补充: -- docker-compose.ymlversion: '2' services: mvc-web: container_name: mvc.web.compose build: . reverse-proxy: container_name: reverse-proxy image: nginx ports: - "9090:8080" volumes: - ./proxy.conf:/etc/nginx/conf.d/default.conf -- DockerfileFROM microsoft/dotnet:latest WORKDIR /app COPY . /app RUN dotnet restore EXPOSE 6100 ENV ASPNETCORE_URLS http://*:6100 ENTRYPOINT ["dotnet","run"] -- proxy.confserver { listen 8080; location / { proxy_pass http://mvc-web:6100; } } 资料包下载 --------------------------------------------------------------------------------------------------------------------

浅谈SPA

萝らか妹 提交于 2020-03-23 07:33:07
  最近一直在学习关于Vue的一些知识,由于遇到了问题,去网上查找资料,收获颇丰,在此分享。 1. 什么是SPA?   单页Web应用(single page web application, SPA),就是只有一张Web页面的应用,是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的Web应用程序,是指在浏览器中运行的应用,在使用期间不会重新加载页面。像所有的应用一样,它旨在帮助用户完成任务,比如“编写文档”或者“管理Web服务器”。可以认为单页应用是一种从Web服务器加载的富客户端。   速度:更好的用户体验,让用户在web app感受native app的速度和流畅,   MVC:经典MVC开发模式,前后端各负其责,后端只需要提供数据接口   ajax:重前端,业务逻辑全部在本地操作,数据都需要通过AJAX同步、提交。   路由:在URL中采用#号来作为当前视图的地址,改变#号后的参数,页面并不会重载,这个也就是哈希。      SPA也是当今网站开发技术的一种趋势和潮流,毕竟前端三大框架不是盖的~~,很多的传统网站都在或者已经转型为单页Web应用,新的单页Web应用网站(包括移动端平台上面的)也雨后春笋涌现出来。   单页Web应用和前端工程师们息息相关,因为主要的变革发生在浏览器端,用到的技术其实还是HTML+CSS+JavaScript,所有的浏览器都原生支持