
网络编程
文章平均质量分 84
闻道☞
学习是最好的修行
展开
-
SSL/TLS加密技术:证书的格式转换
私钥转化:openssl rsa -inform DER -outform PEM -in key.cer -out privatekey.pem。证书转换:openssl pkcs7 -print_certs -in sm2.trust.p7b -out sm2.trust.pem。证书转化:openssl x509 -inform der -in cert.cer -out certificate.pem。PFX 转换为 PEM : 主要指的是 pkcs12 转换为 PEM(证书链)转载 2023-09-08 14:56:35 · 501 阅读 · 0 评论 -
生成SSL/TLS 自签名证书
可通过以下两种方式获取相关 SSL/TLS 证书:自签名证书:即使用自己签发的证书,由于自签名证书存在较多的安全隐患,因此只建议用于测试验证环境。申请或购买证书:您可以向 Let’s Encrypt (opens new window)或华为云、腾讯云等云厂商申请免费证书,也可以向 DigiCert (opens new window)等机构购买收费证书。对于企业级用户,一般建议申请收费的 OV 及以上类型的证书,以获取更高等级的安全保护。原创 2023-08-30 10:42:29 · 2064 阅读 · 1 评论 -
TCP 如何保证可靠性
首先,TCP 的连接是基于三次握手,而断开则是四次挥手。确保连接和断开的可靠性。其次,TCP 的可靠性,还体现在有状态;TCP 通过校验和、ACK 应答、超时重传来记录哪些数据发送了,哪些数据被接受了,哪些没有被接受,并且保证数据包按序到达,保证数据传输不出差错。再次,TCP 的可靠性,还体现在可控制。通过流量控制(滑动窗口)和拥塞控制来控制发送方发送速率。1. 校验和TCP检验和的计算与UDP一样,在计算时要加上12byte的伪首部,检验和总共计算3部分:TCP首部、TCP数据、TCP伪首部。计算原创 2022-02-16 14:19:15 · 13317 阅读 · 0 评论 -
Tomcat优化性能调优及代码优化建议
1、Tomcat8优化tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。下面我们将从这2个方面进行讲解。1.1、Tomcat配置优化1.1.1、部署安装tomcat8下载并安装:https://tomcat.apache.org/download-80.cgicd /tmpwget http:转载 2020-07-22 21:43:23 · 1347 阅读 · 0 评论 -
TCP的三次握手与四次挥手详解
CP的传输如图:TCP三次握手的过程如下:建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发。在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给...转载 2020-05-05 17:03:26 · 607 阅读 · 0 评论 -
RPC
http://user.qzone.qq.com/2223597272/blog/1470490674原创 2016-08-06 21:49:09 · 287 阅读 · 0 评论 -
HTTPS 原理详解
转自:https://baijiahao.baidu.com/s?id=1570143475599137&wfr=spider&for=pcHTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Googl...转载 2018-07-28 15:26:13 · 1679 阅读 · 0 评论 -
http协议
http协议结构请求报文和响应报文都是由以下4部分组成1.请求行2.请求头3.空行4.消息主体 下图为http请求的报文结构 下图为http响应报文结构 请求行格式为:Method Request-URI HTTP-Version 结尾符结尾符一般用\r\n 请求头通用报头既可以出现在请求报头,也可以出现在响应报头...原创 2018-07-28 14:56:50 · 958 阅读 · 0 评论 -
WebService 及java网络编程等基础概念(一)
1. 基础概念1.1Webweb的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。 如下图: 1.2 Web服务器Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向In...原创 2017-02-11 17:53:35 · 2824 阅读 · 0 评论 -
Socket,NIO,AIO基本概念(一)
多种IO方式的比较:1、BIO(同步阻塞IO)使用ServerSocket绑定IP地址和监听端口,客户端发起连接,通过三次握手建立连接,用socket来进行通信,通过输入输出流的方式来进行同步阻塞的通信每次客户端发起连接请求,都会启动一个线程。线程数量:客户端并发访问数为1:1,由于线程是Java虚拟机中非常宝贵的资源,一旦线程数急剧增加,系统性能会急剧下降,导致线程栈溢出,创建新的线...原创 2017-01-13 10:25:27 · 4031 阅读 · 0 评论 -
基于TCP/IP和UDP的socket编程
我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP和UDP/TP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。1.基于UDP/IP的socket编程 /** *UDPServer *@author Winty wintys@gmail.com *@version 2008-12-15 */import java.io.*;im...原创 2017-04-27 09:32:56 · 1969 阅读 · 0 评论 -
Hessian 原理分析 (二)
转自:http://www.cnblogs.com/happyday56/p/4268249.html一. 远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议...转载 2017-05-18 16:59:12 · 500 阅读 · 0 评论 -
hessian(一)
转自:http://www.cnblogs.com/yjmyzz/p/hessian-helloworld.htmlhessian是一个采用二进制格式传输的服务框架,相对传统soap web service,更轻量,更快速。官网地址:http://hessian.caucho.com/目前已经支持N多语言,包括:java/c#/flex/php/ruby...maven的依赖项如下:<dep...转载 2017-05-18 16:57:48 · 313 阅读 · 0 评论 -
java实现http请求和响应的最简单的方式
进行Web开发关键是要了解超文本传输协议(HTTP),该协议用来传输网页、图像以及因特网上在浏览器与服务器间传输的其他类型文件。只要你在浏览器上输入一个URL,最前面的http://就表示使用HTTP来访问指定位置的信息。(大部分浏览器还支持其他一些不同的协议,其中FTP就是一个典型例子。)本文从HTTP协议的结构上初步探讨HTTP协议的工作原理和请求响应格式,并最后通过一个使用Java编转载 2016-12-04 15:57:49 · 15256 阅读 · 1 评论 -
Hessian入门(传递集合,对象)
原文:http://blog.youkuaiyun.com/chenweitang123/article/details/6334024Hessian入门(集合,对象)1. 主要是讲述使用Hessian传递集合以及对象.2. 传递的对象必须序列化3. 相比起Webservice,Hessian无需配置xml (XXX.aegis.xml) 实体Bean的xml文件4. 简单 轻量 ...转载 2017-05-26 17:03:06 · 783 阅读 · 0 评论