SF
程序那些事
程序那些事
注册登录
关注博客
注册登录
主页
关于
RSS
netty系列之:使用netty搭建websocket客户端
flydean
2021-10-08
阅读 5 分钟
6.4k
在网速快速提升的时代,浏览器已经成为我们访问各种服务的入口,很难想象如果离开了浏览器,我们的网络世界应该如何运作。现在恨不得把操作系统都搬上浏览器。但是并不是所有的应用都需要浏览器来执行,比如服务器和服务器之间的通信,就需要使用到自建客户端来和服务器进行交互。
看动画学算法之:doublyLinkedList
flydean
2021-09-30
阅读 4 分钟
1.9k
和LinkedList相比,doublyLinkedList中的节点除了next指向下一个节点之外,还有一个prev之前的一个节点。所以被称为doublyLinkedList。 doublyLinkedList是一个双向链表,我们可以向前或者向后遍历list。
netty系列之:分离websocket处理器
flydean
2021-09-29
阅读 3 分钟
1.9k
在上一篇文章中,我们使用了netty构建了可以处理websocket协议的服务器,在这个服务器中,我们构建了特制的handler用来处理HTTP或者websocket请求。
密码学系列之:1Password的加密基础PBKDF2
flydean
2021-09-28
阅读 3 分钟
3k
1password是一个非常优秀的密码管理软件,有了它你可以轻松对你的密码进行管理,从而不用再考虑密码泄露的问题,据1password官方介绍,它的底层使用的是PBKDF2算法对密码进行加密。
netty系列之:使用netty搭建websocket服务器
flydean
2021-09-27
阅读 7 分钟
2.9k
websocket是一个优秀的协议,它是建立在TCP基础之上的,兼容HTTP的网络协议。通过Websocket我们可以实现客户端和服务器端的即时通讯,免除了客户端多次轮循带来的性能损耗。
网络协议之:WebSocket的消息格式
flydean
2021-09-24
阅读 4 分钟
4.3k
我们知道WebSocket是建立在TCP协议基础上的一种网络协议,用来进行客户端和服务器端的实时通信。非常的好用。最简单的使用WebSocket的办法就是直接使用浏览器的API和服务器端进行通信。
小学生都能读懂的网络协议之:WebSocket
flydean
2021-09-23
阅读 4 分钟
1.7k
服务端和客户端应该怎么进行通信呢?我们常见的方法就是客户端向服务器端发送一个请求,然后服务器端向客户端发送返回的响应。这种做法比较简单,逻辑也很清晰,但是在某些情况下,这种操作方式并不好使。
ECMAScript 2021(ES12)新特性简介
flydean
2021-09-22
阅读 4 分钟
3.5k
基本上ES12引入了replaceAll方法用于对String进行操作,Promise.any用于对Promise进行组合操作,AggregateError用于表示多个错误的集合,新的逻辑操作符??=, &&=, ||=,弱引用WeakRef,FinalizationRegistry用于垃圾回收的注册,一个数字的分隔符1_000,更加精准的数组sort方法Array.prototype.sort。
密码学系列之:Argon2加密算法详解
flydean
2021-09-20
阅读 7 分钟
4.7k
简介Argon2是一个密钥推导函数,在2015年7月被选为密码哈希大赛的冠军,它由卢森堡大学的Alex Biryukov、Daniel Dinu和Dmitry Khovratovich设计,Argon2的实现通常是以Creative Commons CC0许可(即公共领域)或Apache License 2.0发布,并提供了三个相关版本,分别是Argon2d,Argon2i和Argon2id。
netty系列之:在netty中处理CORS
flydean
2021-09-17
阅读 4 分钟
3.2k
CORS的全称是跨域资源共享,他是一个基于HTTP-header检测的机制,通过对HTTP-header进行控制,可以实现对跨域资源的权限管理功能。在之前的CORS详解文章中,我们已经对CORS有了基本的解释。
密码学系列之:bcrypt加密算法详解
flydean
2021-09-16
阅读 6 分钟
7.8k
今天要给大家介绍的一种加密算法叫做bcrypt, bcrypt是由Niels Provos和David Mazières设计的密码哈希函数,他是基于Blowfish密码而来的,并于1999年在USENIX上提出。
linux系列之:告诉他,他根本不懂kill
flydean
2021-09-15
阅读 4 分钟
2.8k
和很多程序员打过交道,这些程序员可能熟知for遍历的好几种写法,但是却对写出来的程序部署的环境一无所知。我敢打赌,在spring boot出现之后,已经很少有程序员知道tomcat到底是怎么运行的了。对于他们来说,运行一个jar包就完事了。
密码学系列之:海绵函数sponge function
flydean
2021-09-14
阅读 1 分钟
2.5k
简介海绵函数sponge function是密码学中使用的一种函数,它接收一定长度的输入,然后输出一定长度的输出,中间包含了有限个内部状态。因为海绵函数的强大功能,所以可以用来建模和实现许多密码原语,包括密码散列,消息身份验证码,生成掩码,流密码,伪随机数生成器等。本文将会讲解海绵函数的结构。海绵函数的结构我们...
安全系列之:跨域资源共享CORS
flydean
2021-09-13
阅读 7 分钟
2.4k
什么是跨域资源共享呢? 我们知道一个域是由scheme、domain和port三部分来组成的,这三个部分可以唯一标记一个域,或者一个服务器请求的地址。跨域资源共享的意思就是服务器允许其他的域来访问它自己域的资源。
netty系列之:搭建HTTP上传文件服务器
flydean
2021-09-06
阅读 6 分钟
3.2k
上一篇的文章中,我们讲到了如何从HTTP服务器中下载文件,和搭建下载文件服务器应该注意的问题,使用的GET方法。本文将会讨论一下常用的向服务器提交数据的POST方法和如何向服务器上传文件。
netty系列之:搭建自己的下载文件服务器
flydean
2021-09-03
阅读 6 分钟
2.9k
上一篇文章我们学习了如何在netty中搭建一个HTTP服务器,讨论了如何对客户端发送的请求进行处理和响应,今天我们来讨论一下在netty中搭建文件服务器进行文件传输中应该注意的问题。
HTTP系列之:HTTP中的cookies
flydean
2021-09-02
阅读 3 分钟
1.7k
如果小伙伴最近有访问国外的一些标准网站的话,可能经常会弹出一个对话框,说是本网站为了更好的体验和跟踪,需要访问你的cookies,问你同意不同意,对于这种比较文明的做法,我一般是点同意的。
HTTP系列之:HTTP缓存
flydean
2021-09-01
阅读 3 分钟
2.4k
为了提高网站的访问速度和效率,我们需要设计各种各样的缓存,通过缓存可以避免不必要的额外数据传输和请求,从而提升网站的请求速度。对于HTTP协议来说,本身就自带有HTTP缓存。
netty系列之:自建客户端和HTTP服务器交互
flydean
2021-08-31
阅读 5 分钟
2.2k
上一篇文章,我们搭建了一个支持中文的HTTP服务器,并且能够从浏览器访问,并获取到相应的结果。虽然浏览器在日常的应用中很普遍,但是有时候我们也有可能从自建的客户端来调用HTTP服务器的服务。
netty系列之:轻轻松松搭个支持中文的服务器
flydean
2021-08-30
阅读 5 分钟
2.1k
之前讲了那么多关于netty的文章,都是讲netty的底层原理和实现,各位小伙伴一定都在想了,看了这么多篇文章,netty到底能干啥呢?今天让我们来使用netty简简单单搭一个支持中文的服务器,展示一下netty的威力。
轻松让你的nginx服务器支持HTTP2协议
flydean
2021-08-28
阅读 4 分钟
4k
nginx是一个高效的web服务器,因为其独特的响应处理机制和低内存消耗,深得大家的喜爱,并且nginx可和多种协议配合使用,而HTTP2协议又是一个非常优秀的协议,如果将两者结合起来会产生意想不到的效果,今天我们将会讲解如何在nginx中配置HTTP2协议。
是的你没看错,HTTP3来了
flydean
2021-08-27
阅读 3 分钟
2.6k
很多小伙伴可能还沉浸在HTTP1.1的世界无法自拔,但是时代的洪流已经带领我们来到了HTTP3的世界了。是的,你在桥上看风景,而桥边的房子上有人正在看你。
HTTP协议之:HTTP/1.1和HTTP/2
flydean
2021-08-26
阅读 4 分钟
2.6k
HTTP的全称是Hypertext Transfer Protocol,是在1989年World Wide Web发展起来之后出现的标准协议,用来在WWW上传输数据。HTTP/1.1是1997年在原始的HTTP协议基础上进行的补充和优化。
netty系列之:在netty中使用protobuf协议
flydean
2021-08-25
阅读 5 分钟
3.2k
netty中有很多适配不同协议的编码工具,对于流行的google出品的protobuf也不例外。netty为其提供了ProtobufDecoder和ProtobufEncoder两个工具还有对应的frame detection,接下来我们会通过一个例子来详细讲解如何在netty中使用protobuf。
protocol buffer的高效编码方式
flydean
2021-08-24
阅读 3 分钟
2.7k
protocol buffer这种优秀的编码方式,究竟底层是怎么工作的呢?为什么它可以实现高效快速的数据传输呢?这一切都要从它的编码方式说起。
protocol buffer没那么难,不信你看这篇
flydean
2021-08-23
阅读 3 分钟
4.7k
上一篇文章我们对google的protobuf已经有了一个基本的认识,并且能够使用相应的工具生成对应的代码了。但是对于.proto文件的格式和具体支持的类型还不是很清楚。今天本文将会带大家一探究竟。
在java程序中使用protobuf
flydean
2021-08-23
阅读 6 分钟
7.9k
Protocol Buffer是google出品的一种对象序列化的方式,它的体积小传输快,深得大家的喜爱。protobuf是一种平台无关和语言无关的协议,通过protobuf的定义文件,可以轻松的将其转换成多种语言的实现,非常方便。
netty系列之:netty中的懒人编码解码器
flydean
2021-08-20
阅读 6 分钟
1.9k
netty之所以强大,是因为它内置了很多非常有用的编码解码器,通过使用这些编码解码器可以很方便的搭建出非常强大的应用程序,今天给大家讲讲netty中最基本的内置编码解码器。
netty系列之:内置的Frame detection
flydean
2021-08-19
阅读 4 分钟
1.7k
上篇文章我们讲到了netty中怎么自定义编码和解码器,但是自定义实现起来还是挺复杂的,一般没有特殊必要的情况下,大家都希望越简单越好,其难点就是找到ByteBuf中的分割点,将ByteBuf分割成为一个个的可以处理的单元。今天本文讲讲netty中自带的分割处理机制。
netty系列之:自定义编码和解码器要注意的问题
flydean
2021-08-18
阅读 5 分钟
2.7k
在之前的系列文章中,我们提到了netty中的channel只接受ByteBuf类型的对象,如果不是ByteBuf对象的话,需要用编码和解码器对其进行转换,今天来聊一下netty自定义的编码和解码器实现中需要注意的问题。
上一页
1
…
More
7
8
9
(current)
10
11
…
More
下一页
上一页
9
(current)
下一页