This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3220SF:对 http 请求做出异常410响应

Guru**** 1831610 points
Other Parts Discussed in Thread: UNIFLASH, SEGGER
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1288954/cc3220sf-unusual-410-response-to-a-http-request

器件型号:CC3220SF
主题中讨论的其他器件:UNIFLASHSEGGER

我们将在我们的程序中实现定制的用户数据库和用户功能。 该程序基于 http 服务器示例和可移植示例(如 SimpleLink Academy 中所述)

除了"/logout"请求(该请求返回410个响应)之外、所有操作正常运行。 当"installer"这个词是另一个 http 请求的一部分时,我们也遇到了同样的问题,改变这个词就修正了这个问题。

否则,服务器正常工作。

对于有问题的请求、mq_receive 从不触发、因此假设响应自动从网络处理器而不是 MCU 返回。

您能给我们任何关于什么可能导致410响应的见解吗? 是否有任何不能作为请求一部分使用的保留关键字? 是否有任何东西可以导致网络处理器将请求视为独占文件、而不将其转发给 MCU?

提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能说明从何处得到410错误吗? 在连接到服务器的客户端上(例如、在网页上?)? 我不熟悉这个错误。

    此外、您具体键入什么内容(我是指完整请求、而不仅仅是"安装程序"或"注销")?

    此致、

    什洛米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、我们使用的是 mozila Firefox、响应状态为410 (gone)。 请求为""">http://pagename.net/logout?"
    /logout 已正确添加到服务器上已知请求的数据库中。 此格式的其他请求函数通常

    包含"installer"的请求为"">pagename.net/login ,预期响应正文仅为"installer"。 当我们将其更改为"技术人员"后、我们得到了预期的响应、但在此之前响应状态也是410。 我们在服务器或前端的字符串处理中找不到任何错误、因此我问是否有一些默认情况下不允许的保留字

    编辑:尝试删除自动链接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    具有一个 L 的"instaler"也正常工作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我有点困惑。 哪个 http 服务器示例? 只有一个作为客户端而不是服务器的 http GET 示例。 您能否发送一个链接到该示例所在的位置?

    什么是 pagename.net? 串行闪存中有一个页面吗? 您是否希望在主机中获得该请求?

    我想确切地了解您是如何实施的、这样我就可以尝试复制。

    基本上、我们的代码中没有错误410 (有通用的200,404等)、所以不清楚它的来源。

    另一个调试选项是在专用引脚上获取 NWP 日志。 您可以在 NWP 指南 https://www.ti.com/lit/ug/swru455m/swru455m.pdf?中查看第20章的详细信息 ts =1699338495421&ref_url=https%253A%252F%252Fwww.google.com%252F

    此致、

    什洛米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Shlomi、我们首先使用的示例是 https://dev.ti.com/tirex/explore/node?node=A__ACLtEjvzwrQ4FnHF3Z2L5Q__com.ti.SIMPLELINK_ACADEMY_CC32XXSDK__wg2mfY3__LATEST

    我们的代码基于 SDK 的5.20版本、因为该版本是定制电路板通过认证的版本。

    我们已按照说明进行了工作、并已在此项目上运行了几个月、向服务器添加了许多不同的请求。 我们已使用 code composer 构建 MCU 映像、然后使用 www 部分在 uniflash 中构建映像、并由于在定制电路板上工作、使用 Segger Jlink 对其进行刷写。 该页面名为 index.html,以使其成为打开 pagename.net 时的默认页面。 我们还有一个 config.html 页面、这些页面有许多不同的请求、在过去几个月中已添加、我们从未收到过状态代码410的回复、只有在上述请求中、我们才有410回复状态

    当您说代码中没有410响应时、您是仅参考 MCU 服务器代码还是 NWP 固件、这是否可能是自动响应?

    我们尚未向 MCU 服务器添加任何状态代码、我们依赖于已经有的200,204和404响应

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是 NWP 中的 HTTP 服务器、并且您要在 MCU 层上实现 HTTP GET 解析器、对吗? 就像开箱即用示例一样。

    在这种情况下、我希望这些 GET 调用能够到达应用层。 这两个有问题的资源是否得到了这些调用?

    我无法在 NWP 上看到410个错误(也不能在应用程序代码上看到错误、因此这有点奇怪)、但我会从了解此链断开的位置开始。

    此致、

    什洛米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你在理解上是正确的。

    然而,我们发现这似乎是 Mozilla 的缓存问题。 在 Firefox 上多次收到404响应后、下次将自动显示410响应。 这是因为清除缓存解决了问题。

    感谢你能抽出时间。 如果有人遇到同样的问题、我会将此答案保留在这里