php使用curl出现Expect:100-continue解决方法


Posted in PHP onMarch 03, 2015

本文实例讲述了php使用curl出现Expect:100-continue解决方法。分享给大家供大家参考。具体如下:

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

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

这个是libcurl定义的,具体可以查看相关描述:http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3

于是这样就会出现一个问题。并不是所有的Server都会回应100-continue的。例如lighttpd,会返回"417 Expectation Fail",会造成逻辑错误。

解决方法如下,就是发送请求时,header中包含一个空的Expect。

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

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
PHP 解决session死锁的方法
Jun 20 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php备份数据库类分享
Apr 14 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
PHP实现微信退款的方法示例
Mar 26 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
php实现四舍五入的方法小结
Mar 03 #PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 #PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 #PHP
laravel安装zend opcache加速器教程
Mar 02 #PHP
分享一个Laravel好用的Cache宏
Mar 02 #PHP
php解析http获取的json字符串变量总是空白null
Mar 02 #PHP
laravel 5 实现模板主题功能(续)
Mar 02 #PHP
You might like
php中chdir()函数用法实例
2014/11/13 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
js日历功能对象
2012/01/12 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
安装dbus-python的简要教程
2015/05/05 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python实现kNN算法
2017/12/20 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Python hashlib模块的使用示例
2020/10/09 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
经典C++面试题一
2016/11/06 面试题
村委会贫困证明范文
2014/09/21 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
2015年重阳节主持词
2015/07/04 职场文书
聘任书的格式及模板
2019/10/28 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers