gpt4 book ai didi

c - 如何理解客户端HTTP请求的解码?

转载 作者:行者123 更新时间:2023-11-30 14:59:21 25 4
gpt4 key购买 nike

我正在与 zLib 合作,我的目标是解码发送到我的服务器的数据。我试图了解如何去做这件事。

假设我有一个 HTTP 请求 header (就在我的脑海中):

Referer: http://google.com\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Accept-Encoding: gzip, deflate\r\n
\r\n
ENCODED_DATA

使用从 Accept-Encoding: header 中提取的内容。

假设Ctx = ENCODED_DATA

这是否告诉我,为了检索纯文本 Ctx,我需要应用 Gzip(Ctx),然后应用 Deflate(Ctx)?

基本上,问题是,假设 header 显示如上,我该如何解码客户端 HTTP 请求中的 ENCODED_DATA

最佳答案

首先,我不鼓励您编写自己的网络服务器,因为您会引入大量的安全错误。 尤其如果您不理解该标准。

其次,“Accept-Encoding: gzip, deflate”是客户端告诉服务器当您发送响应时,它可以是 gzip 或 deflate 格式。这与请求的“ENCODED_DATA”部分无关。

请求中的数据不是 gzip 压缩的,除非客户端还发送“Content-Encoding:” header 。 (该 header 将显示“gzip”或“deflate”)。从显示的请求来看,您的数据可能根本没有被压缩,而是在“www-form-urlencoded ”中。

我要直言不讳地说,除非您的目标是学习标准(在这种情况下,您应该阅读它们以及 Web 服务器代码),否则您应该不惜一切代价避免在这一层进行操作。只需使用数百个 Web 框架之一即可为您完成这项工作。

关于c - 如何理解客户端HTTP请求的解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42822590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com