补全:数活着几台

补全 available:交回还活着的后端数。 贯穿本节的健康检查模型:status 是 [(后端名, 是否活着)]。healthy 交回还活着的后端名(按原序),available 数活着几个,pick_healthy(status, n

开始练习 →

补全:只在活的里轮询

补全 pick_healthy:只在活着的后端里轮询。 贯穿本节的健康检查模型:status 是 [(后端名, 是否活着)]。healthy 交回还活着的后端名(按原序),available 数活着几个,pick_healthy(statu

开始练习 →

补全:是不是全挂了

补全 all_down:一台都不活才算全挂。 贯穿本节的健康检查模型:status 是 [(后端名, 是否活着)]。healthy 交回还活着的后端名(按原序),available 数活着几个,pick_healthy(status, n)

开始练习 →

为什么要 X-Forwarded-For

请求过了代理后,后端想知道真实客户端 IP,靠的是【0】。 贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin_client 交回最初客户端(

开始练习 →

XFF 链里最左是谁

一条 X-Forwarded-For 链里,最左边那个是【0】。 贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin_client 交回最初客

开始练习 →

最初客户端是谁

按模型,链 [1.1.1.1, 10.0.0.2],origin_client 交回谁? 贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin_

开始练习 →

这请求过了几跳

按模型,链 [1.1.1.1, 10.0.0.2, 10.0.0.3],hops 交回几? 贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin

开始练习 →

补全:追加到转发链

补全 add_xff:把发送方 IP 追加到链尾。 贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin_client 交回最初客户端(链首、最

开始练习 →

补全:取最初客户端

补全 origin_client:交回链首,空链给 ""。 贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin_clien

开始练习 →

补全:数经过几跳

补全 hops:交回链长。 贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin_client 交回最初客户端(链首、最左);hops 交回经过

开始练习 →