豫豫言文档API ATLAS
入口豫言操作系统网页答复适配。包。豫
2 模块37 名称
全部模块

豫言 / 豫言操作系统网页答复适配 @ 0.5.0

以云工响应句柄实现入站 JSON、文字、字节、空答与改址答复。

说明.汉语.md

# 网页答复云工适配

把公共答复调用投影为当前 Worker 的 Response。旧函数(癸象文、空答、文字、同源改址、外址改址)保持 0.4.0 的行为,包括自动添加 `Cache-Control: no-store` 与 `X-Content-Type-Options: nosniff`。

带头系列(0.5.0:文字、癸象文、空答、字节、改址)在豫言里先做全部校验:状态范围与无正文状态、标头名的令牌字符与长度、标头值的字符集与长度、数量、禁用名、内容类型格式、`Set-Cookie` 长度、`Location` 目标(绝对网址经 `URL.parse` 检查方案、用户信息与主机)以及正文大小;通过后才用 `Response` 构造器创建响应,标头以 `[["名","值"],…]` 序列初始化,从而保持顺序并允许同名多项。文字与字节正文经宿主字节句柄交给 Response,任意字节与控制字符都不经过 JSON 转义;适配不添加任何标头,平台自行处理的正文长度标头不在此列。宿主本身限制每次请求只设置一次响应。

不需要新的宿主原语。带头系列的校验全部发生在响应产生之前,失败时应用仍可回应错误。

说明.文言.md

# 网页答复云工适配

以当前 Worker 之 Response 承公共答术。旧术(癸象文、空答、文字、同源改址、外址改址)守 0.4.0 之行,含自增 `Cache-Control: no-store` 与 `X-Content-Type-Options: nosniff`。

带头诸术(0.5.0:文字、癸象文、空答、字节、改址)于豫言中先尽验之:状之范围与无正文之状、头名之令牌字与长、头值之字集与长、头数、禁名、内容种类之式、`Set-Cookie` 之长、`Location` 之目标(绝对址以 `URL.parse` 察其方案、用户信息与主机)及正文之大;验毕,方以 `Response` 造答,头以 `[["名","值"],…]` 序列而初,以守其序并许同名多项。文字与字节之正文经宿主字节柄授 Response,任意字节与控字符皆不经 JSON 转义;适配不暗增一头,平台自理之正文长度头不在此列。宿主自限每请惟设一答。

无须新宿主原语。带头诸术之验皆在造答之前,败则客仍可答以误。