上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 47 下一页
摘要: 1 前言 这节我们来看看关于Sokcet编程的一些知识和问题。 2 针对 TCP 应该如何 Socket 编程? 服务端和客户端初始化 socket,得到文件描述符; 服务端调用 bind,将 socket 绑定在指定的 IP 地址和端口; 服务端调用 listen,进行监听; 服务端调用 acce 阅读全文
posted @ 2023-07-05 06:26 酷酷- 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看看 TCP 的连接断开哈,经典的四次挥手。 2 TCP 四次挥手过程是怎样的? 天下没有不散的宴席,对于 TCP 连接也是这样, TCP 断开连接是通过四次挥手方式。 双方都可以主动断开连接,断开连接后主机中的「资源」将被释放,四次挥手的过程如下图: 客户端打算关闭连接,此时会 阅读全文
posted @ 2023-06-29 06:48 酷酷- 阅读(2674) 评论(1) 推荐(2) 编辑
摘要: 1 前言 这节我们来看看 TCP 头部的序列号的变化过程哈,在看连接、传输、挥手之前先把这个看了哈,了解一下序列号和确认号的变化,才能更好的理解哈。比如数据传输中 TCP 序列号和确认号的变化你知道么? 我们来瞅瞅,TCP 序列号和确认号是如何变化的? 三次握手中 TCP 序列号和确认号的变化 数据 阅读全文
posted @ 2023-06-28 07:56 酷酷- 阅读(423) 评论(0) 推荐(1) 编辑
摘要: 1 前言 这节我们来看看 TCP 的连接建立哈,经典的三次握手。 2 TCP 三次握手过程是怎样的? TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图: 一开始,客户端和服务端都处于 CLOSE 状态。先是服务端主动监听某个端口,处 阅读全文
posted @ 2023-06-27 07:25 酷酷- 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看看 TCP 的基本知识哈。 2 TCP 头格式 我们先来看看 TCP 头的格式,标注颜色的表示与本文关联比较大的字段,其他字段不做详细阐述。 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大 阅读全文
posted @ 2023-06-27 06:42 酷酷- 阅读(101) 评论(0) 推荐(1) 编辑
摘要: 1 前言 这节我们看个源码相关的东西,就是我们平时写的 Mapper 接口是怎么注入到 Spring 中呢? 我们会去想: 比如Mapper接口在启动时是如何被发现的? Mapper接口我们知道肯定是会创建代理的,那么代理对象又是如何创建的呢? 我们接下来就来看看。 1.1 入口分析 我们的 Map 阅读全文
posted @ 2023-06-26 16:41 酷酷- 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 1 前言 平时我们打开网页,比如购物网站某宝。都是点一下「列表商品」,跳转一下网页就到了「商品详情」。 从 HTTP 协议的角度来看,就是点一下网页上的某个按钮,前端发一次 HTTP请 求,网站返回一次 HTTP 响应。这种由客户端主动请求,服务器响应的方式也满足大部分网页的功能场景。 但有没有发现 阅读全文
posted @ 2023-06-26 09:28 酷酷- 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1 前言 我想起了我刚工作的时候,第一次接触 RPC 协议,当时就很懵,我 HTTP 协议用的好好的,为什么还要用 RPC 协议? 于是就到网上去搜。 不少解释显得非常官方,我相信大家在各种平台上也都看到过,解释了又好像没解释,都在用一个我们不认识的概念去解释另外一个我们不认识的概念,懂的人不需要看 阅读全文
posted @ 2023-06-26 08:26 酷酷- 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1 前言 HTTP/3 还没正式推出,不过自 2017 年起,HTTP/3 已经更新到 34 个草案了,基本的特性已经确定下来了,对于包格式可能后续会有变化。 所以,这次 HTTP/3 介绍不会涉及到包格式,只说它的特性。 2 美中不足的 HTTP/2 HTTP/2 通过头部压缩、二进制编码、多路复 阅读全文
posted @ 2023-06-26 08:11 酷酷- 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看看HTTP2,一起来看看 HTTP/2 牛逼在哪? 2 HTTP/1.1 协议的性能问题 我们得先要了解下 HTTP/1.1 协议存在的性能问题,因为 HTTP/2 协议就是把这些性能问题逐个攻破了。 现在的站点相比以前变化太多了,比如: 消息的大小变大了,从几 KB 大小的消 阅读全文
posted @ 2023-06-26 08:04 酷酷- 阅读(48) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 47 下一页