资讯专栏INFORMATION COLUMN

curl没有接收到返回数据?curl响应头EXPECT:100-continue

galaxy_robot / 1567人阅读

摘要:使用数据时,如果的数据大于字节,并不会直接就发起请求。发送一个请求,中包含一个,询问是否愿意接受数据。接受到返回的回应后,才把数据到。但是并不是所有的服务器都会回应的,这次就在文件上传的时候没有接受到任何返回数据,很是费解啊。

使用curl POST数据时,如果POST的数据大于1024字节,curl并不会直接就发起POST请求。而是会分两步。

1.发送一个请求,header中包含一个Expect:100-continue,询问Server是否愿意接受数据。
2.接受到Server返回的100-continue回应后,才把数据POST到Server。

但是!并不是所有的服务器都会回应100-continue的,这次就在文件上传的时候没有接受到任何返回数据,很是费解啊。

解决方法:

 curl_setopt($curl, CURLOPT_HTTPHEADER, array("Expect:"));

curl请求头设置一个空的Expect。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28249.html

相关文章

  • 走进Node.js 之 HTTP实现分析

    摘要:事实上,协议确实是基于协议实现的。的可选参数用于监听事件另外,它也监听事件,只不过回调函数是自己实现的。并且会把本次连接的套接字文件描述符封装成对象,作为事件的参数。过载保护理论上,允许的同时连接数只与进程可以打开的文件描述符上限有关。 作者:正龙(沪江Web前端开发工程师)本文为原创文章,转载请注明作者及出处 上文走进Node.js启动过程中我们算是成功入门了。既然Node.js的强...

    April 评论0 收藏0
  • Flask 扩展系列之 Flask-RESTful

    摘要:励以最少的安装方式进行最佳实践。上面的例子接收了一个对象并准备将其序列化。装饰器会通过进行转换。从对象中提取的唯一字段是。是一个特殊的字段,它接受端点名称并为响应中的端点生成一个。可以查看项查看完整列表。 大纲 简介 安装 快速入门 一个最小的 api 例子 资源丰富的路由 端点 参数解析 数据格式化 完整 TODO 应用例子 简介 Flask-RESTful是一个Flas...

    阿罗 评论0 收藏0
  • Linux运维:Nginx(1)

    摘要:作为反向代理的时候启用,决定开启或者关闭后端服务器返回的结果是否压缩,匹配的前提是后端服务器必须要返回包含的头。 软件介绍 与 Apache软件类似, Nginx ( engme x)是一个开源的,支持高性能、高并发的 WWW服务器和代理服务软件。它是由俄罗斯人 Igor Sysoev开发的,最初被应用在勘罗斯的大型网站 www.rambler.ru 上,后来作者将源代码以类BSD许可...

    KitorinZero 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<