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简单命令代码集锦
Sep 24 PHP
php不用正则采集速度探究总结
Mar 24 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
php算法实例分享
Jul 14 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php生成随机数的三种方法
2014/09/10 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
原生js实现滑块区间组件
2021/01/20 Javascript
python实现在目录中查找指定文件的方法
2014/11/11 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
简单实现python画圆功能
2018/01/25 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
优秀教师先进事迹
2014/01/22 职场文书
简历的自我评价范文
2014/02/04 职场文书
项目投资合作意向书
2014/07/29 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
宇宙与人观后感
2015/06/05 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL