最初客户端是谁

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

按模型,链 [1.1.1.1, 10.0.0.2]origin_client 交回谁?

贯穿本节的头部转发模型:X-Forwarded-For 是一条 IP 链。add_xff(链, 发送方IP) 把上一跳发送方追加到链尾;origin_client 交回最初客户端(链首、最左);hops 交回经过几跳(链长);add_via(链, 名字) 每过一个代理记一道 Via。

def add_xff(xff, sender_ip):
    # 代理把上一跳发送方的 IP 追加到 X-Forwarded-For 链尾
    return xff + [sender_ip]


def origin_client(xff):
    # 最初的客户端 = 链首(最左);空链交回 ""
    return xff[0] if xff else ""


def hops(xff):
    # 这个请求经过了几跳(链长)
    return len(xff)


def add_via(via, node):
    # 每经一个代理,Via 记一道自己的名字
    return via + [node]

print(origin_client(["1.1.1.1", "10.0.0.2"]))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论