Java 版原始响应
GET/java
按 1.7+ → 1.6 → 1.3- 顺序握手探测,命中第一个成功的协议即返回。 探测超时 3 秒(TCP 连接 + 读 deadline 各 3 秒)。 原始响应是尽可能保留原始数据的,因此可能含任意 Unicode 文本引发 XSS 攻击。
关于 protocol 参数
可选 query 参数 protocol 给出手握手用的 MC 协议号(varint),用于:
- Velocity / BungeeCord / Waterfall 等代理基于客户端请求的协议做 forced host 路由,不同 protocol 可能返回不同的 MOTD
- 协议好缺省时非法值(非整数 / 越界)按默认
protocol=0处理,对于0而言,大多数服务器都会正确响应,出了个别有脑瘫防MOTD压测插件。 - 一般而言,服务器响应的版本的协议号不依赖客户端请求的,所以服务器几乎总是返回自己的协议号。
- 常用协议号:47=1.8, 340=1.12.2, 573=1.3.2, 765=1.20.4, 767=1.21, 770=1.21.5, 773=1.21.8,775=1.21.11 其中用1.21.8-26.1 Pre-Release 2去检测的话服务器可能会返回带有这个玩家头像或者方块材质等图案的特殊MOTD, 详见MC-306860
Request
Responses
- 200
- 400
- 502
探测成功。响应体形状取决于命中的协议版本:
- 1.7+
- 1.6
- 1.3-
Content-Type 固定 application/json。
请求参数错误:缺 host / 端口非法(非整数或越界 1~65535)。
服务器不可达 / 不支持任何已知协议。