gpt4 book ai didi

c++ - 使用 C++ 中的嵌入式 Mongoose 服务器执行典型的服务器任务

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:14 31 4
gpt4 key购买 nike

我最近遇到了嵌入式 Mongoose 网络服务器库,我打算将其用于一个项目。然而,只有在谷歌和 Stack Overflow 上花费大量时间后,我才能获得使用 C 语言工作的基本“hello world”示例。

现在我找不到任何关于我的疑惑的在线教程或 Stack Overflow 上的现有问题,我想在这里提问。我对 Mongoose 服务器的使用有以下疑问:

  • 我如何知道请求的是什么?

通常,在更流行的服务器(如 Apache)中,当用户调用“localhost/help.text”时,他会在浏览器中显示“help.txt”。但是,在 Mongoose 的嵌入式版本中,我如何知道用户请求了什么,我可以根据用户的请求传递该特定文件(或我的情况下的原始数据)?

  • 如何将文件及其关联发送到客户端的浏览器?

从示例中,我能够了解原始数据是如何发送到客户端浏览器的,但是如果我想发送文件怎么办。例如,我发送了一个 HTML 文件,是否也发送了所有相关文件?通常,当浏览器遇到 CSS 和 javascript 文件时,它会向服务器发送另一个请求以获取这些文件,然后服务器发回这些文件。然而,最近我遇到了这个问题,它让我有点困惑(虽然我没有尝试过所说的):Display html and pass the data from html to mongoose server

  • 我如何接受来自客户的文件?比如允许客户上传一些东西?

我访问了网站上给出的 Mongoose 文件上传示例,但我不太明白发生了什么。

这些是服务器具有的一些非常基本的功能,可能是因为缺乏好的教程,我无法找到解决我的问题的方法,虽然它可能非常微不足道。

稍微不同的是,我想了解更多有关 Mongoose 嵌入式服务器的功能以及如何使用它们的信息。

如果这个问题看起来很基础,请原谅我,但从我读过的评论和 Mongoose 网站上的内容来看,我认为 mongoose 是一个很棒的嵌入式 Web 服务器,只要能找到更多相同的文档。

谢谢。

最佳答案

  • 我如何知道请求的是什么?

答案在例子中,https://github.com/cesanta/mongoose/blob/master/examples/hello.c所有信息都在传递给回调的 struct mg_connection 结构中。

  • 如何将文件及其关联发送到客户端的浏览器?

你不应该直接这样做。只需回复 HTML 页面,浏览器将通过为每个文件发送单独的请求来请求所有必需的文件。

  • 我如何接受来自客户的文件?比如允许客户上传一些东西?

是的,您可以上传文件。有一个例子 https://github.com/cesanta/mongoose/blob/master/examples/upload.c关于如何做到这一点。

关于c++ - 使用 C++ 中的嵌入式 Mongoose 服务器执行典型的服务器任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187703/

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