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 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
Yii分页用法实例详解
Dec 04 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP 断点续传实例详解
Nov 11 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
PHP http请求超时问题解决方案
Nov 13 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 header()函数使用说明
2008/07/10 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
Python实例一个类背后发生了什么
2016/02/09 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
快速入门python学习笔记
2017/12/06 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Python数组并集交集补集代码实例
2020/02/18 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
Python os库常用操作代码汇总
2020/11/03 Python
土木工程个人自荐信范文
2013/11/30 职场文书
先进集体事迹材料
2014/02/17 职场文书
暂停营业通知
2015/04/25 职场文书
合同审查法律意见书
2015/06/04 职场文书
庭外和解协议书
2016/03/23 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers