Fork me on GitHub

随笔分类 -  cs揭秘

摘要:简介 前面讲到了memcached的文本协议,虽然文本协议看起来非常简单,但是对于客户端来说一般还是会选择效率更高的二进制协议。 二进制协议的本质和文本协议是一样的,只是他们的表现方式不同而已。本文将会详细介绍memcached中二进制协议的实现细节。 memcached的协议包 对于memcach 阅读全文
posted @ 2022-06-13 21:03 flydean 阅读(471) 评论(0) 推荐(0) 编辑
摘要:简介 用过缓存系统的肯定都听过memcached的大名,memcached是一个非常优秀的分布式内存缓存系统,应用非常的广泛。Memcached不仅仅是Web缓存,它更是一个通用的数据缓存,基本上你可以将任何东西存入memcached中,它的分布式设计具有很好的可扩展性和灵活性。 Memcached 阅读全文
posted @ 2022-05-30 18:14 flydean 阅读(264) 评论(1) 推荐(0) 编辑
摘要:简介 代理大家应该都很熟悉了,比较出名的像是nginx,apache HTTPD,stunnel等。 我们知道代理就是代替客户端向服务器端进行消息请求,并且希望在代理的过程中保留初始的TCP连接信息,例如源和目标IP和端口等,以提供一些个性化的操作。 一般情况下,为了实现这个目标,有一些现成的解决办 阅读全文
posted @ 2022-05-27 15:50 flydean 阅读(2391) 评论(0) 推荐(1) 编辑
摘要:简介 要讲网络协议,肯定离不开OSI(Open System Interconnection)的七层模型。 我们一般关注的是网络层之上的几层,比如IPV4 IPV6所在的网络层,TCP UDP所在的传输层,HTTP FTP所在的应用层等。 今天要讲的sctp协议,全称是Stream Control 阅读全文
posted @ 2022-05-16 15:07 flydean 阅读(920) 评论(0) 推荐(1) 编辑
摘要:简介 我们知道计算机中的文件可以分为两种,一种是人肉眼可读的文本类文件,一种是肉眼不可读的二进制文件。一般来说二进制文件如果用文本编辑器打开的话会显示乱码,并且二进制文件和文本文件的存储和传输方式是不一样的,那么有没有什么办法将二进制文件转换成为文本文件进行传输或者存储呢?答案是肯定的。 这种编码方 阅读全文
posted @ 2022-04-11 13:50 flydean 阅读(967) 评论(0) 推荐(0) 编辑
摘要:简介 上一篇文章我们讲解了Socket的分类和最常用到的Stream Socket,Stream Socket一般是基于TCP协议的,所以我们经常在web服务中能够看到他们的身影。当然TCP协议有个孪生兄弟叫做UDP,那么基于UDP来做传输协议的socket协议就叫做Datagram Socket, 阅读全文
posted @ 2022-04-01 18:33 flydean 阅读(1001) 评论(0) 推荐(1) 编辑
摘要:简介 任何一个程序都离不开IO,有些是很明显的IO,比如文件的读写,也有一些是不明显的IO,比如网络数据的传输等。那么这些IO都有那些模式呢?我们在使用中应该如何选择呢?高级的IO模型kqueue和epoll是怎么工作的呢?一起来看看吧。 block IO和nonblocking IO 大家先来了解 阅读全文
posted @ 2022-03-21 20:37 flydean 阅读(445) 评论(1) 推荐(0) 编辑
摘要:简介 不同的系统或者协议可以接受的数据类型是不同的,如果要在那些不支持现有数据格式的系统或者协议中进行数据传输的话,就需要进行数据转换。 IANA的全称是The Internet Assigned Numbers Authority,也叫做互联网数字分配机构,是一个负责协调互联网的事务让Intern 阅读全文
posted @ 2022-03-14 17:01 flydean 阅读(569) 评论(1) 推荐(1) 编辑
摘要:简介 无规矩不成方圆,无标准不成网络通信。正是在各种网络协议和标准的基础之上,才构建了我们现在流行的互联网。今天给大家介绍的就是一个网络标准格式,叫做MIME,它的全称是Multipurpose Internet Mail Extensions,翻译过来就是多用途Internet邮件扩展。 那么有小 阅读全文
posted @ 2022-03-11 07:31 flydean 阅读(825) 评论(1) 推荐(3) 编辑
摘要:简介 简单就是美。在网络协议的世界中,TCP和UDP是建立在IP协议基础上的两个非常通用的协议。我们现在经常使用的HTTP协议就是建立在TCP协议的基础上的。相当于TCP的稳定性来说,UDP因为其数据传输的不可靠性,所以用在某些特定的场合,如直播、广播消息、视频音频流处理等不太需要校验数据完整性的场 阅读全文
posted @ 2021-12-13 15:23 flydean 阅读(823) 评论(1) 推荐(0) 编辑
摘要:简介 存在即是合理,SOCKS5的出现是为了解决SOCKS4中不支持身份认证的大问题而出现的,毕竟大家对网络中的安全越来越重视了。没有认证的网络就好像是生活在摄像头下的人生,毫无隐私可言,实在是太可怕了。 今天给大家深入讲解一下SOCKS5和它的应用。 为什么要使用SOCKS SOCKS是一种代理服 阅读全文
posted @ 2021-12-10 11:23 flydean 阅读(2377) 评论(1) 推荐(1) 编辑
摘要:简介 很久很久以前,人们还穿的是草鞋,草鞋虽然穿着舒服,但是不够美观。然后人们就发现,用动物的皮也可以做成鞋,于是出现了皮鞋。但是皮鞋穿着磨脚,于是人们又发明了socks,套在脚上,代替脚跟鞋子接触,既提高了舒适感,也减少了磨损,简直是一举两得的事情,非常完美。 在网络世界,也存在这样的socks, 阅读全文
posted @ 2021-11-30 12:56 flydean 阅读(1266) 评论(1) 推荐(0) 编辑
摘要:简介 不知道大家都是怎么定义软件的版本号的?是老老实实的从1.0版本开始,还是像埃里森那样直接从2.0开始,还是从beta版本0.x开始呢? 虽然一眼看过去,我们肯定会希望使用版本号最高的那款软件,因为版本号越高,代表着其迭代越多,功能越稳定。 这里不讨论版本高低的好坏,这里要讨论的是如何让版本说话 阅读全文
posted @ 2021-11-29 09:31 flydean 阅读(85) 评论(1) 推荐(0) 编辑
摘要:简介 自从HTTP从1.1升级到了2,一切都变得不同了。虽然HTTP2没有强制说必须使用加密协议进行传输,但是业界的标准包括各大流行的浏览器都只支持HTTPS情况下的HTTP2协议。 那么怎么在HTTPS之中加入HTTP2协议的支持呢?今天本文将会跟大家聊一下SSL/TLS协议的扩展NPN和ALPN 阅读全文
posted @ 2021-10-18 10:15 flydean 阅读(4209) 评论(1) 推荐(1) 编辑
摘要:简介 我们知道WebSocket是建立在TCP协议基础上的一种网络协议,用来进行客户端和服务器端的实时通信。非常的好用。最简单的使用WebSocket的办法就是直接使用浏览器的API和服务器端进行通信。 本文将会深入分析WebSocket的消息交互格式,让大家得以明白,websocket到底是怎么工 阅读全文
posted @ 2021-09-24 10:24 flydean 阅读(2377) 评论(1) 推荐(1) 编辑
摘要:简介 服务端和客户端应该怎么进行通信呢?我们常见的方法就是客户端向服务器端发送一个请求,然后服务器端向客户端发送返回的响应。这种做法比较简单,逻辑也很清晰,但是在某些情况下,这种操作方式并不好使。 比如在服务器端的某些变动需要通知客户端的情况,因为客户端并不知道服务器端的变动是否完成,所以需要不停的 阅读全文
posted @ 2021-09-23 10:21 flydean 阅读(1755) 评论(7) 推荐(2) 编辑
摘要:简介 什么是跨域资源共享呢? 我们知道一个域是由scheme、domain和port三部分来组成的,这三个部分可以唯一标记一个域,或者一个服务器请求的地址。跨域资源共享的意思就是服务器允许其他的域来访问它自己域的资源。 CORS是一个基于HTTP-header检测的机制,本文将会详细对其进行说明。 阅读全文
posted @ 2021-09-13 09:48 flydean 阅读(809) 评论(1) 推荐(1) 编辑
摘要:简介 如果小伙伴最近有访问国外的一些标准网站的话,可能经常会弹出一个对话框,说是本网站为了更好的体验和跟踪,需要访问你的cookies,问你同意不同意,对于这种比较文明的做法,我一般是点同意的。 但是转头一想,为什么访问国内的网站从来没有弹出过这个提示呢?这是一个值得深思的问题,或许当你看完这篇文章 阅读全文
posted @ 2021-09-02 21:13 flydean 阅读(651) 评论(1) 推荐(0) 编辑
摘要:简介 为了提高网站的访问速度和效率,我们需要设计各种各样的缓存,通过缓存可以避免不必要的额外数据传输和请求,从而提升网站的请求速度。对于HTTP协议来说,本身就自带有HTTP缓存。 今天我们就深入探讨一下HTTP中的缓存机制和使用。 HTTP中的缓存种类 缓存就是将请求的资源在本地保存一份拷贝,从而 阅读全文
posted @ 2021-09-01 22:10 flydean 阅读(364) 评论(1) 推荐(0) 编辑
摘要:简介 nginx是一个高效的web服务器,因为其独特的响应处理机制和低内存消耗,深得大家的喜爱,并且nginx可和多种协议配合使用,而HTTP2协议又是一个非常优秀的协议,如果将两者结合起来会产生意想不到的效果,今天我们将会讲解如何在nginx中配置HTTP2协议。 HTTP1.1和HTTP2 HT 阅读全文
posted @ 2021-08-28 10:08 flydean 阅读(15258) 评论(3) 推荐(0) 编辑