最近在改造底层框架时遇到了Empty reply from server的问题,这个提示让我很懵圈,server居然还能返回空响应。

出现这个提示的时候,我们要清楚什么:

       1、我们需要在curl后加个 -v 参数来看他具体表现,它以告诉你具体的信息

        2、我们要知道server已经成功收到了请求,只是返回出现了问题

问题的原因和解决方法:

1、100-continue引发的该问题

      这个是因为你请求的数据包太大的原因导致服务会给你二次返回,如果你的正好是此问题,在你的header头中加一个 Expect:来期望它完全返回

2、timeout的问题

       这个也是经常出现的问题之一,如果你设置过短,请求能发过去再回来的时候连接就断开了,检查下你请求设置的timeout值 和 时间单位。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐