此包包含各种有用的服务器应用程序定义。在大多数情况下,此包中的模块避免提供复杂的实现,因为它们仅提供旨在作为不同下游组件之间通用交换媒介的类型。
此包的下游使用者应根据需要提供额外的功能,作为对此包中类型的扩展。
MIME
提供单一类型 MIME
,其中包含 content-type
定义。
WebResponse
提供单一类型 WebResponse
,它模拟了一个抽象的 HTTP 响应,并包装了内容负载(String
或 [UInt8]
)、其规范位置以及可选的 SHA-256 哈希。WebResponse
模块还提供了便捷的 API,用于将 SHA-256 哈希序列化和解析为 HTTP ETag 字符串,以及从 HTTP ETag 字符串反序列化和解析。
WebSemantics
提供 WebService
协议,该协议对于实现 HTTP 或类 HTTP API 的应用程序非常有用,而无需了解 HTTP 的具体细节。需要 Swift >= 5.5。