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守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
php引用返回与取消引用的详解
Jun 08 PHP
获取URL文件名后缀
Oct 24 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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
ajax缓存问题解决途径
2006/12/06 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
javascript实现下雨效果
2017/03/27 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python中使用序列的方法
2015/08/03 Python
怎样使用Python脚本日志功能
2016/08/14 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
PyQt5实现简易计算器
2020/05/30 Python
Django发送邮件功能实例详解
2019/09/02 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
基层党建工作宣传标语
2014/06/24 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书