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 SEO优化之URL优化方法
Apr 21 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP中的Session对象如何使用
Sep 25 PHP
php并发加锁示例
Oct 17 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
PHP系统流量分析的程序
2006/10/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
python爬取m3u8连接的视频
2018/02/28 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
python 画图 图例自由定义方式
2020/04/17 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
python切割图片的示例
2020/11/12 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
EJB的角色和三个对象
2015/12/31 面试题
工作检讨书怎么写
2014/10/10 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
初中体育教学随笔
2015/08/15 职场文书