WEb服务器
文章平均质量分 78
hebeind100
这个作者很懒,什么都没留下…
展开
-
实战 Jetty
实战 JettyJetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 ...原创 2014-07-04 13:24:29 · 96 阅读 · 0 评论 -
Java ibatis 注解中 动态传入表名
Java ibatis @Select注解中 动态传入表名 举例@Select("select card_number cardNumber,name from ${tableName} where card_number=#{cardNumber}")public IdCard getIdCardByCardNumber(@Param("cardNumber") String ...原创 2015-09-06 15:05:33 · 653 阅读 · 0 评论 -
Apache服务器软件的三种工作模式
Apache 是一个非常成熟的Web服务器,工作模式也在不断优化现在 Apache 已经有了 3 个核心工作模式,看下他们各自的工作方式是什么样的(1)prefork MPM,多进程工作模式先生成主进程,完成基础的初始化工作,然后,通过fork预先产生一批的子进程(子进程会复制父进程的内存空间,不需要再做基础的初始化工作),然后等待服务之所以预先生成,是为了减少频繁创建和销毁进程...原创 2016-07-25 12:52:13 · 192 阅读 · 0 评论 -
什么是反向代理服务器
我们常会看到‘反向代理服务器’这个名词,例如常看到文章上说 nginx 是一个反向代理服务器、varnish 是一个反向代理服务器 …… 下面就了解下这个概念含义‘反向代理服务器’ 有两个概念,一是‘代理服务器’,二是‘反向’‘代理服务器’比较好理解,例如需要访问某网站,不想或不能直接访问,例如网络的原因、隐私的原因等,我们就连接一个代理服务器,这样对于这个网站来说,访问他的用户是这...原创 2016-07-30 21:13:35 · 2495 阅读 · 2 评论 -
HTTP协议回顾
阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需要浏览器发送很多次RequestHTTP消息的结构Get和Post方法的区别状态码HTTP Request headerHTTP Response headerHTTP协议是无状态的和Connection: keep-alive的区别什么是H...原创 2015-09-16 13:54:49 · 157 阅读 · 0 评论 -
HttpMediaTypeNotAcceptableException的解决过程
今儿的Web项目中突然报错:HttpMediaTypeNotAcceptableException: Could not find acceptable representation 涉及接口是@RequestMapping(value = "/X/XX/", produces = "text/plain;charset=UTF-8")// @ResponseBody...原创 2014-11-08 15:01:56 · 7639 阅读 · 0 评论 -
Tengine-概念篇
Tengine的改进Nginx是近几年脱颖而出的一个非常优秀的Web服务器, 它以资源消耗低、 并发能力强著称, 现在是世界上第三大Web服务器。 在淘宝, 我们用它来服务静态文件、PHP动态页面,做反向代理和负载均衡等。根据淘宝的实际需求,我们开发了数十个不同用途的模块。但随着使用的增多,它的一些不足和有待改进的地方也逐渐凸显。例如,Nginx不支持动态模块加载,不同的应用往往需要编译不同...原创 2016-03-20 16:36:04 · 1008 阅读 · 0 评论 -
在Linux下的Tengine安装和配置
一、简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。二、安装安装Tengine需要下载很多的依赖包,便于大家安装,我将其统一放在一起。点击下载...原创 2016-03-20 16:37:13 · 302 阅读 · 0 评论 -
在Linux下的Tengine安装和配置
一、简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。二、安装安装Tengine需要下载很多的依赖包,便于大家安装,我将其统一放在一起。点击下载...原创 2016-03-20 16:37:44 · 117 阅读 · 0 评论 -
将 Web 应用性能提高十倍的10条建议
提高 web 应用的性能从来没有比现在更重要过。网络经济的比重一直在增长;全球经济超过 5% 的价值是在因特网上产生的(数据参见下面的资料)。这个时刻在线的超连接世界意味着用户对其的期望值也处于历史上的最高点。如果你的网站不能及时的响应,或者你的 app 不能无延时的工作,用户会很快的投奔到你的竞争对手那里。举一个例子,一份亚马逊十年前做过的研究可以证明,甚至在那个时候,网页加载...原创 2016-04-12 19:19:59 · 99 阅读 · 0 评论 -
Zuul:智能路由和过滤
路由 是微服务不可获缺的一环。 例如:”/” 可能映射到你应用主页,/api/users映射到用户服务,/api/shop映射到购物服务。Zuul。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。Netflix uses Zuul for the following: * Authentication * Insights * Stress Testing * ...原创 2017-08-29 17:05:40 · 278 阅读 · 0 评论 -
zuul 的概念和原理
一、zuul是什么zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。zuul的例子可以参考 netflix 在github上的 simple webapp,可以按照netfl...原创 2017-08-29 17:10:18 · 220 阅读 · 0 评论 -
谈谈分布式Session的几种实现方式,Session和Cookie的区别和联系以及Session的实现原理...
一。分布式Session的几种实现方式1.基于数据库的Session共享2.基于NFS共享文件系统3.基于memcached 的session,如何保证 memcached 本身的高可用性?4. 基于resin/tomcat web容器本身的session复制机制5. 基于TT/Redis 或 jbosscache 进行 session 共享。6. 基于cookie 进行sessio...原创 2016-07-09 14:26:56 · 370 阅读 · 1 评论 -
Session实现原理
HTTP协议 ( http://www.w3.org/Protocols/ )是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端的状态...原创 2016-07-09 14:23:41 · 122 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
Jetty 的工作原理以及与 Tomcat 的比较Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何集成到 Jbo...原创 2014-07-04 13:26:48 · 72 阅读 · 0 评论 -
Jetty介绍
第1章 Jetty介绍 Jetty是一个100%由Java实现的、开源的HTTP服务器和javax.servlet容器,它不仅仅作为一个独立服务软件(如Tomcat)被使用,而且其 优良的组件(Componet)设计、高内聚低耦合、高扩展性等特性使得Jetty非常易于作为嵌入式工具使用,在这一领域已经成功应用于多个产品当中。 Web2.0时代的来临使得Web...原创 2014-07-22 11:27:22 · 154 阅读 · 0 评论 -
Jetty初探
2.2 安装 要运行Jetty的首要条件当然是需要安装JDK了,建议使用j2se 1.5以上的版本,关于JDK或者JRE的安装,为了环保这里就不再花费篇章介绍了,请参考其他网络资料。 其实Jetty所谓的安装过程也就是将下载的文件解压到指定的目录,然后根据不同的操作系统来配置环境变量而已。 以后讲解如何从maven源码编译等。2.3 使用ja...原创 2014-07-22 13:26:34 · 108 阅读 · 0 评论 -
Jetty构架
第3章 Jetty构架讲解构架是为了了解如何配置。讲解为什么要懂得构架?为什么不直接讲配置?不理解构架就没办法更好地懂得如何使用,如何去配置。 3.1 构架概述 用Jetty官方文档的话来讲“从2万尺的高空看Jetty”,如图2.1: Connector(连接器)集合负责接收HTTP连接。handler(处理器)集合负责处理连接请求并给予响应。而Jetty Se...原创 2014-07-22 18:05:12 · 102 阅读 · 0 评论 -
jetty部署Web应用程序
5.1 常用术语 为了使本章中讨论的内容能得到大家一致的理解,本节先明确一些专业术语,避免大家造成误解。 web应用程序(Web Application) 经常会说到这个词,大家也不难理解,就是由一组文件构成的集合,这些文件可能包含html文件、图像文件、java编译后的class文件,配置文件等 等所有可能出现的文件。符合Servle...原创 2014-07-23 09:59:32 · 342 阅读 · 0 评论 -
Jetty服务配置文件
第4章 Jetty服务配置文件 首先让我们回顾一下jetty的启动。命令“ java -jar start.jar etc/jetty.xml” 中指定的文件 etc/jetty.xml 就是我们本章讨论的主要对象,我们称这种文件叫“服务配置文件”。下文中有时候我们说jetty.xml配置文件并不是特指这个文件而是通指“服务配置文件”。 Jetty其实...原创 2014-07-23 09:59:47 · 605 阅读 · 0 评论 -
jetty修改端口方法
当在一台服务器部署多个jetty服务时,需要修改jetty的相关端口。 由于jetty的配置不像Tomcat那样在集中在server.xml中,因此单个XML文件的修改是很麻烦的。 快速修改方法:在bin/jetty.sh中添加 JAVA_OPTIONS="-Xms400m -Xmx400m -Xss256k -XX:MaxPermSize=256m -XX:+UseCo...原创 2014-07-24 13:00:45 · 383 阅读 · 0 评论 -
Handler Interceptor与UriComponent
1.Handler Interceptor 用Handler Interceptor拦截请求 Servlet API定义的Servlet过滤器可以在Servlet处理每个web请求的前后分别对它进行前置处理和后置处理。你想要在Spring的web应用程序上下文中配置一些类似于过滤器的东西,以使能够利用容器特性。此外,有些时候,你可能只想处理由某些Spring MVC处理程序处理的...原创 2015-01-26 16:21:41 · 129 阅读 · 0 评论 -
Nginx负载均衡概览
一、特点1.1 应用情况Nginx做为一个强大的Web服务器软件,具有高性能、高并发性和低内存占用的特点。此外,其也能够提供强大的反向代理功能。俄罗斯大约有超过20%的虚拟主机采用Nginx作为反向代理服务器,在国内也有腾讯、新浪、网易等多家网站在使用Nginx作为反向代理服务器。据Netcraft统计,世界上最繁忙的网站中有11.48%使用Nginx作为其服务器或者代理服务器。基于反...原创 2014-09-08 13:07:48 · 123 阅读 · 0 评论 -
tomcat的配置和优化
tomcat的内存使用配置,最大连接数配置。 如何修改配置呢,在/tomcat的/bin/下面有个脚本文件catailna.sh。 如果 windows 是bat设置tomcat的使用内存,其实就是设置jvm的使用参数。 一.Tomcat内存优化Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置...原创 2016-06-01 18:34:42 · 106 阅读 · 0 评论 -
GoEasy在web端推送及接收
一提到实时推送,那么大家会想到两点,一是轮询,二是http长连接。GoEasy是基于http长连接封装的免费推送服务,我们不需要考虑后台是如何实现的,而且上手相当快,一个demo几分钟就搞定。GoEasy推送支持Java, Android, JavaScript端的推送,这里我只举个在JavaScript推送和接收的例子,其余的请参考goeasy官网 https://goeasy.io/www/...原创 2016-06-02 18:33:53 · 595 阅读 · 0 评论 -
tomcat websocket 并发问题解决
https://my.oschina.net/HY1024/blog/1620337#comment-list https://my.oschina.net/HY1024/blog/1623517#comment-list https://my.oschina.net/HY1024/blog/1624382 https://my.oschina.net/HY1024...原创 2018-04-18 11:57:04 · 1880 阅读 · 0 评论