随笔分类 -  HTTP-TCP-Socket IO NIO

TCP、UDP、IO、NIO通讯各种协议规则
摘要:WebService详细讲解 参考:WebService详细讲解 参考:WebService协议 http 和 webservice 都是基于TCP/IP协议的应用层协议 webservice是基于http的soap协议传输数据 webservice=soap=http+xml,webservice 阅读全文
posted @ 2022-10-27 09:30 aspirant 阅读(2833) 评论(2) 推荐(0) 编辑
摘要:我想大家都经历过学习优秀开源框架的痛苦,特别是第一次看源码,直接从一个类的方法一步步跳转下去的漩涡。极客时间里软件设计之美专栏提到:了解一个软件、框架的设计应该从三部分着手 ——模型、接口、实现。Netty的整体架构,基于了一个著名的模式——Reactor模式。Reactor模式,是高性能网络编程的 阅读全文
posted @ 2022-04-15 15:55 aspirant 阅读(752) 评论(0) 推荐(0) 编辑
摘要:80是http协议的默认端口,是在输入网站的时候其实浏览器(非IE)已经帮你输入协议了,所以你输入http://baidu.com,其实是访问http://baidu.com:80。而8080,一般用与webcahe,完全不一样的两个,比如linux服务器里apache默认跑80端口,而apache 阅读全文
posted @ 2019-10-23 16:38 aspirant 阅读(11737) 评论(0) 推荐(0) 编辑
摘要:想了解AIO,BIO NIO Reactor 请参考:IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别(百度) 1、引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关 阅读全文
posted @ 2019-09-07 21:25 aspirant 阅读(2800) 评论(1) 推荐(0) 编辑
摘要:我们的项目中使用了websocket 用java-websocket 开源项目做的,阿里的人问我用啥实现的websocket一时没有答上来 回来做了总结: 1、前言 最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了 阅读全文
posted @ 2019-09-07 20:41 aspirant 阅读(1307) 评论(0) 推荐(2) 编辑
摘要:1、引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。 本文作者的另两 阅读全文
posted @ 2019-09-04 09:23 aspirant 阅读(1021) 评论(0) 推荐(0) 编辑
摘要:WebSocket和Socket区别 可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系。 HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。 WebSocket 协议 它的最大特点就是,服务 阅读全文
posted @ 2019-08-11 14:34 aspirant 阅读(73643) 评论(5) 推荐(13) 编辑
摘要:含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协议上传文件 rfc1867协议概述,客户端发送内容构造。 概述 在最初的 http 协议中,没有上传文件方面的功能。 rfc1867为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft I 阅读全文
posted @ 2019-07-24 20:01 aspirant 阅读(33124) 评论(0) 推荐(1) 编辑
摘要:功能是实现继承复用。刚才做了一个简要的概述,里面有一些常用的概念,这里做个简短的概念普及介绍:(1),TCP/IP TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。(2),Socket socket则是对TCP/IP协议的封装和应用(程序层面)。(3),Http HTTP是应用层协议,主 阅读全文
posted @ 2019-07-11 15:10 aspirant 阅读(375) 评论(0) 推荐(0) 编辑
摘要:HTTP1.0 HTTP 1.1主要区别 长连接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。 HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。 阅读全文
posted @ 2019-05-08 17:20 aspirant 阅读(10629) 评论(0) 推荐(2) 编辑
摘要:为什么需要DNS解析域名为IP地址? 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名, 阅读全文
posted @ 2019-05-08 16:31 aspirant 阅读(4579) 评论(0) 推荐(1) 编辑
摘要:查看 http 1.0和1.1的区别参考:HTTP/1.0和HTTP/1.1的区别,HTTP怎么处理长连接 但是如果想进入阿里的话,还是看本文理解TCP的三次握手和四次挥手,发送的报文和状态都要掌握,阿里问了好几次了。可以参考:三次握手,四次挥手 具体发送的报文和状态都要掌握 为什么会有TCP/IP 阅读全文
posted @ 2019-05-05 15:06 aspirant 阅读(18267) 评论(0) 推荐(3) 编辑
摘要:项目的SFTP用到了这个参数: @Override public PooledObject<ChannelSftp> makeObject() throws Exception { JSch jsch = new JSch(); Session session = null; ChannelSftp 阅读全文
posted @ 2019-04-04 11:52 aspirant 阅读(16916) 评论(0) 推荐(0) 编辑
摘要:FTPS==>FTP over ssl SFTP==>ssh + ftp; FTP一、两种传输方式ASCII传输方式假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。 阅读全文
posted @ 2019-04-03 17:49 aspirant 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:参考:异步httpclient(httpasyncclient)的使用与总结 1. 前言应用层的网络模型有同步与异步。同步意味当前线程是阻塞的,只有本次请求完成后才能进行下一次请求;异步意味着所有的请求可以同时塞入缓冲区,不阻塞当前的线程; httpclient在4.x之后开始提供基于nio的异步版 阅读全文
posted @ 2019-01-29 14:26 aspirant 阅读(29944) 评论(1) 推荐(0) 编辑
摘要:(1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。 ( 阅读全文
posted @ 2018-06-11 14:38 aspirant 阅读(291700) 评论(14) 推荐(84) 编辑
摘要:还有个姊妹篇也可以参考这个文章:LVS(Linus Virtual Server):三种IP负载均衡方式比较+另三种Web负载均衡方式 我还写了一篇:【系统架构】亿级Web系统搭建(1):Web负载均衡(阿里) LVS 实现了IP负载均衡,包含三个方法:NAT,DR,TUN zookeeper使用Z 阅读全文
posted @ 2018-05-25 11:40 aspirant 阅读(5613) 评论(0) 推荐(1) 编辑
摘要:答: 1、Session由应用服务器维护的一个服务器端的存储空间;Cookie是客户端的存储空间,由浏览器维护。 2、用户可以通过浏览器设置决定是否保存Cookie,而不能决定是否保存Session,因为Session是由服务器端维护的。 3、Session中保存的是对象,Cookie中保存的是字符 阅读全文
posted @ 2018-05-10 16:49 aspirant 阅读(611) 评论(0) 推荐(0) 编辑
摘要:一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结 阅读全文
posted @ 2018-03-23 14:48 aspirant 阅读(67467) 评论(7) 推荐(12) 编辑

点击右上角即可分享
微信分享提示