我正在使用 libcurl (c++) 库向 IIS 7.5 服务器发出请求。该事务是一个常见的 SOAP Web
服务 一切正常,我的请求发送一个“期望 100-继续”标志,服务器以 100-继续响应,然后立即响应 200 ok 代码以及 Web 服务响应。
但有时,客户端会收到一条 100-continue 消息,然后又收到 100 个代码。这会使客户端报告错误,因为它期望在服务器 100 代码之后立即出现最终状态代码。我在 W3C HTTP1.1 协议中阅读:
发送 100(继续)响应的源服务器必须最终发送最终状态代码,一旦请求主体被接收和处理,除非它提前终止传输连接。
“最终”这个词让我迷失了方向。服务器在最终状态代码之后发送几个 100 个代码是否可能/常见?
如果有人以前遇到过这个问题,可以指出关于如何使用 libcurl 处理多个 100 响应代码的任何解释吗?
提前致谢