加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 卷曲POST – 411长度要求

发布时间:2020-12-13 14:04:22 所属栏目:PHP教程 来源:网络整理
导读:我们有一个用 PHP构建的RestFUL API.如果我们提出要求: curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST 我们回来了: 411 - Length Required 虽然如果我们只是在请求上添加-d“”它就可以工作而没有411错误.有没有办法不要求在
我们有一个用 PHP构建的RestFUL API.如果我们提出要求:
curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST

我们回来了:

411 - Length Required

虽然如果我们只是在请求上添加-d“”它就可以工作而没有411错误.有没有办法不要求在curl命令中添加-d?

我们正在使用lighttpd web服务器,并且相信它的lighttpd不是php谁返回411错误.

你是对的 – lighttpd不支持具有空消息体的POST请求而没有将“Content-Length”标头设置为零,并且CURL发送这样的请求.关于谁是正确的,有来回争论,但在我看来,lighttpd被打破了.没有Content-Length且没有Transfer-Encoding的POST是完全合法的,没有消息体.

添加-d“”会导致CURL发送Content-Length:0标头,从而解决问题.

你可以修改lighttp.找到发出411错误的代码,然后将内容长度设置为零.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读