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 实现多服务器共享 SESSION 数据
Aug 15 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
解析PHP高效率写法(详解原因)
Jun 20 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP在线打包下载功能示例
Oct 15 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php中explode函数用法分析
2014/11/15 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python的faker库用法
2019/11/28 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
python实现密码强度校验
2020/03/18 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
大学生创业计划书
2014/08/14 职场文书
生产现场禁烟通知
2015/04/23 职场文书