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 相关文章推荐
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
php下通过POST还是GET来传值
Jun 05 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP判断是否微信访问的方法示例
Mar 27 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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下删除字符串中HTML标签的函数
2008/08/27 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
php修改数组键名的方法示例
2017/04/15 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
js异或加解密效果代码
2008/06/25 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
浅谈Python中函数的参数传递
2016/06/21 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
在校大学生个人的自我评价
2014/02/13 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
Python读写yaml文件
2022/03/20 Python
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers