Go实现网关服务
前言
基本功能
借助网关处理高可用、高并发
计算机网络基础
OSI七层网络协议与TCP/IP协议

经典协议与数据包
数据包

HTTP协议

Websocket握手协议


三次握手与四次挥手
三次握手

四次挥手

抓包分析三次握手和四次挥手

为什么关闭方要等待2MSL?
为什么会大量close_wait?
TCP流量控制

TCP拥塞控制
慢启动和拥塞避免

快速重传和快速恢复

为啥会出现粘包、拆包,如何处理?

如何获取完整的应用数据报文?
基于go实现TCP、UDP、HTTP服务器与客户端
TCP
UDP
HTTP
net包阅读(有一定难度,建议看完如Gin等库实现后再看)
网络代理
网络代理和网络转发的区别
网络代理

网络转发

网络代理类型
正向代理
正向代理示例:实现一个简单的浏览器代理
反向代理

反向代理示例:简单的服务器代理
HTTP代理
ReverseProxy功能点
基于ReverseProxy实现简易的HTTP代理
ReverseProxy更改内容支持
特殊的Header头
拓展ReverseProxy功能
HTTPS代理
Websocket代理
TCP代理
中间件(可以参考Gin)
洋葱结构的原理
中间件实现
责任链模式(基于链表构建)
方法切片模式(基于数组构建)
方法组装

方法调用

中间件的意义
参考
限流和熔断降级
限流
限流原理
网关集成限流
熔断降级
熔断器的三个状态
熔断降级原理

网关集成熔断降级
Websocket
WebSocket协议

Websocket数据传输协议

Connection Header头意义
Websocket代理服务器
HTTP、HTTPS、HTTP2
HTTPS与HTTP的区别

HTTP2和HTTP
HTTP2和HTTPS的关系
HTTP2的补充
HTTP2设计目标
HTTP2基本概念
HTTP2多路复用
HTTP2首部压缩
HTTP2协议磋商
TCP代理
四层负载均衡和七层负载均衡
四层负载均衡(路由转发)

七层负载均衡(反向代理)

gRPC透明代理
数据库表整理与创建
设计原则:数据库三大范式
E-R图
最后更新于




