HTTP协议应该是目前使用最多的应用层协议了,用浏览器打开一个网站就是使用HTTP协议进行数据传输。HTTP协议也是基于TCP协议,所以也有服务器和客户端。HTTP客户端一般是浏览器,当然还有可能是其他东西。HTTP服务器,也就是Web服务器,目前已经有很多成熟的产品,例如Apache HTTP Server、Tomcat、Nginx、IIS等。本文的内容不是讲解如何使用以上的HTTP服务器,而是
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Net
上一章介绍了几种典型ByteBuf的原理,这一章介绍它的使用方法,包括Netty是如何使用ByteBuf的。引用计数上一章已经提及“引用计数”的概念;引用及计数是一种历史悠久的对象生命周期管理手段。它的核心理念是在对象上增加一个int字段来维护对象“拥有者的数量”,每当对象增加一个拥有者,引用计数加一,反之减一;对象创建之初引用计数等于1,引用计数变成0的那一刻立刻释放。ByteBuf从Refer
下面记录一下自己使用JAVA解析pxf证书的方法。该方法加载pxf证书的密钥库对象实例。/** * 加载证书 pfxFilepath 证书路径 pfxPassword 密码 * * @throws Exception */ public static KeyStore loadKetStore(String pfxFilepath, String pfxPasswor
转载 2024-03-29 07:25:59
72阅读
常用的的服务器证书格式包括:  1.PFX文件主要应用于Windows IIS Server。包括IIS 5.0 、IIS 6.0。PFX在导入的过程中必须输入密码,才能完成导入向导。pfx是微软支持的私钥格式。详细情况见:IIS服务器证书导入说明  2.JKS文件主要应用于JAVA类的WEB服务器,包括TOMCAT,JBOSS,WebSphere等。jks
nginx 是一个高性能的 http 和反向代理服务器。也是一个 IMAP/POP3/SMTP 代理服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗当接收到一个 http 请求时,通过配置文件找到对应的 server。然后匹配 server 中的所有 location,找到最匹配的。而在 location 中的命令会启动不同的模块去完成工作,比如 rewrite 模块、i
Nginx (engine x)是一个高性能的HTTP和反向代理服务器、一个电子邮件(MAP/POP3/SMTP)服务器,也是一款轻量级的Web 服务器。Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。优点:高性能,高并发,高效率  1、轻量级,高性能http和反向代理服务器。  2、高并发,
转载 2024-04-11 11:18:15
83阅读
首先要明确要netty优化的几个主要的关注点。减少线程切换的开销。复用channel,可以选择池化channelzero copy的应用减少并发下的竞态情况1. 尽可能的复用EventLoopGroup。 这里就要涉及netty的线程模型了。netty实战的第七章里有很细致的阐释。简单说EventLoopGroup包含了指定数量(如果没有指定,默认是cpu核数的两倍,可以从源码中看到)的Evene
转载 11月前
27阅读
总结:Apache/Tomcat/JBOSS/Jetty/Nginx之区别和联系 总结:Apache/Tomcat/JBOSS/Nginx区别 . 1、Apache是Web服务器,Tomcat是应用(Java)服务器。Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用。Apache支持静态页,Tomcat支持动态的。 2、Jetty:Tomcat内核作为其Servlet容器
转载 11月前
17阅读
  任何有关TCL、UDP的话题,都逃不过心跳包处理的命。  比如nginx或者自己写的nio框架都需要处理。  笔者就曾经自己写过基于nio的框架,心跳是这样处理的:服务端会启动一个特定的线程处理所有合法登陆的用户对象,并且指定时间内扫描客户端对象(向每一个客户端发送心跳包,客户端收到之后需要回复一个心跳),如果在指定时间内客户端没有返回任何数据,服务端会认为该客户
转载 2024-08-15 18:59:49
101阅读
Nginx 是 Envoy 出现之前网络通信中间件领域非常有代表性的开源系统,功能强大,性能出色,扩展性很强,已经形成了强大的生态,成为 HTTP 流量管理领域事实上的标杆。Envoy 作为后起之秀,虽然定位和目标上与 Nginx 有不少差异,但架构设计层面, Envoy 和 Nginx 都有很多的可取之处。下面会从功能定位、整体网络模型、连接处理、请求解析、插件机制等维度,对 Envoy 和 N
转载 2024-05-16 09:50:05
277阅读
文章目录一、引入Nginx1.什么是web服务器2.什么是正向代理3.反向代理二、Nginx1.简介2.优势3.快速的原因3.使用 一、引入Nginx1.什么是web服务器Web服务器是一个能够接收http请求并作出响应的程序。SpringBoot项目启动时内置的Web服务器是Tomcat。实际上我们业界中还有很多Web服务器,它们具备很多不同的特征网关Gateway项目使用Netty服务器,N
转载 2024-03-25 09:46:37
226阅读
 对于 NGINX 的 HTTPS 配置,通常情况下我们只需要实现服务端认证就行,因为浏览器内置了一些受信任的证书颁发机构(CA),服务器端只需要拿到这些机构颁发的证书并配置好,浏览器会自己校验证书的可用性并通过 SSL 进行通讯加密。但特殊情况下我们也需要对客户端进行验证,只有受信任的客户端才能使用服务接口,此时我们就需要启用双向认证来达到这个目的,只有 当客户端请求带了可用
转载 2024-04-03 20:34:21
1177阅读
在Web服务器上配置TLS / SSL现在您已拥有 SSL 证书,您需要配置 Nginx Web 服务器以使用它。我们将对配置进行一些调整:我们将创建一个包含 SSL 密钥和证书文件位置的配置代码段。我们将创建一个包含强 SSL 设置的配置代码段,可以在将来与任何证书一起使用。我们将调整 Nginx 配置文件以处理 SSL 请求并使用上面的两个片段。创建指向SSL密钥和证书的配置代码段首先,让我们
转载 2024-07-02 04:58:39
260阅读
    HTTP即超文本传输协议(Hypertext Transfer Protocol)。    这是一个文件的传输协议,我们上网的时候,所有的文件都是通过HTTP这个协议,从服务器上传输到客户端的电脑里面的。同时HTTP协议工作在应用层,所以想要运行这个协议必须有相应的应用程序支撑。    这里我们就先了解下什么是客户端,什么是服务端    客户端:通常是指我们的浏览器,比如谷歌浏览器、火狐浏
文章目录安装Nginx安装https模块创建https证书修改脚本去除换行配置证书和https服务 安装Nginx1.下载nginx2.解压> tar zxf nginx-xxxx.tar.gz3.安装编译安装所需要的依赖> yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel4.编译
1 opensslSSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet上保密通讯的工业标准。SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进
转载 2024-10-19 18:40:04
60阅读
linux系统下使用openssl命令生成一个csr文件,然后交由第三方信任机构签发证书。具体步骤如下:生成一个密钥$ openssl genrsa -des3 -out domain.key 2048复制一个无密码的key$ openssl rsa -in domain.key -out domain_nopass.key生成一个csr证书请求文件(提交给第三方机构的文件),在该步骤需要设置详细
原创 2017-02-03 17:48:39
1233阅读
一、为什么netty需要内存泄露检测由于netty的ByteBuf可能申请自直接内存,这一块是内存是不纳入GC的,如果不释放,会导致直接内存泄露。二、虚引用虚引用在实际的引用被释放之前,会将虚引用保存到引用队列中,ReferenceQueue<Object> referenceQueue = new ReferenceQueue<Object>(); Ob
利用Nginx反向代理WebSocket服务器集群1、假设现在有两个java线程线程a 监听8888端口,提供http服务线程b 监听9999端口,提供ws服务请求http服务:http://192.168.0.30:8888/test_http返回:200 ok请求ws服务:socket=new WebSocket("ws://192.168.0.30:9999/test_ws")连接成功2、配
  • 1
  • 2
  • 3
  • 4
  • 5