php使用curl出现Expect:100-continue解决方法

 这篇文章主要介绍了php使用curl出现Expect:100-continue解决方法,实例分析了Expect:100-continue出现的原理与解决方法,具有一定参考借鉴价值,需要的朋友可以参考下

 
 

本文实例讲述了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。

?

1

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:"));

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-07-28 17:11:44

php使用curl出现Expect:100-continue解决方法的相关文章

ie7中 iframe.style.height="100%" 无效解决方法

ie7中 iframe.style.height="100%" 无效解决方法 100%高度的iframe在ie7中显示错误,原因是iframe.style.height="100%".       1.设置iframe父容器的高度值,100%就能生效(由此猜测默认情况下iframe的父容器高度是某个比较小的值,因此显示出来高度比较小)       2.如果是脚本动态创建的,iframe.style.height=document.body.scrollheight

iexplore.exe在打开网页时CPU使用会100%的解决方法_病毒查杀

CPU占用100%解决办法  一般情况下CPU占了100%的话我们的电脑总会慢下来,而很多时候我们是可以通过做一点点的改动就可以解决,而不必问那些大虾了.  当机器慢下来的时候,首先我们想到的当然是任务管理器了,看看到底是哪个程序占了较搞的比例,如果是某个大程序那还可以原谅,在关闭该程序后只要CPU正常了那就没问题:如果不是,那你就要看看是什幺程序了,当你查不出这个进程是什幺的时候就去google或者 baidu 搜.有时只结束是没用的,在 xp下我们可以结合msconfig里的启动项,把一些不

MySQL服务器进程CPU占用100%的解决方法_Mysql

朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下.此主机有10个左右的 database, 分别给十个网站调用.据朋友测试,导致 mysqld-nt.exe cpu 占用奇高的是网站A,一旦在 IIS 中将此网站停止服务,CPU 占用就降下来了.一启用,则马上上升. MYSQL CPU 占用 100% 的解决过程 今天早上仔细检查了一下.目前此网站的七日平均日 IP 为

分享CPU使用率100%的解决方法【图】

在开启一些游戏或者大型软件的时候,CPU使用率很容易达到100%,导致电脑运行速度很慢,甚至出现卡机,假死,蓝屏等状况,那么CPU使用率100%是什么原因造成的呢?CPU使用率100%怎么解决呢?     CPU使用率100%的几种可能: 1.CPU型号老旧,处理能力差; 有的电脑开十几个网页就会出现假死,这是因为现在网页中一般含有大量flash或者js代码,这些东西看上去没有多大,但是跟图片或者文字相比,需要数倍甚至十几倍的计算量,会占用大量CPU资源. 2.开启的软件过多,尤其是大型软件,例

(转载)svchost.exe占CPU 100%的解决方法

作者:车东 发表于:2007-04-15 12:04 最后更新于:2007-04-15 13:04版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.http://www.chedong.com/blog/archives/001286.html 现象: 机器运行一段时间后 svchost.exe就会占系统 cpu 100% 拔掉网线就好了,重连后svchost.exe又占99%: 解决: 假设你已经使用了免费杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的

共享:CPU资源占用100%解决方法

解决 1.驱动没有经过认证,造成CPU资源占用100%.大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因. 2.防.杀毒软件造成故障.由于一些防.杀毒软加入了对网页.插件.邮件的随机监控,无疑增大了系统负担,可以根据情况有选择的开启服务. 3.病毒.木马造成.大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下.解决办法:使用最新的杀毒软件在DOS模式下进行杀毒.经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识. 4.开始->运行->msconfig->

Dreamweaver CS3 CPU使用100%的解决方法

最新的Dreamweaver cs3在使用时,经常会遇到CPU 100%的情况 不过现在有了一款补丁,可以暂时解决该问题. 经测试效果可行:)  

按f1才能开机(press f1 to continue)解决方法

打开公司电脑,在电脑开机的时候提示: press f1 to continue,很烦人,我记得我好想也没有做什么,电脑开机怎么就提示按F1继续呢? 分析:出现此类问题,有两种可能:一是主板上的电池没电了;二是在主板上设置了软驱启动,但软驱发生了问题. 解决办法:如果是主板上的电池没电了,则更换-块主板电池即可解决问题;如果是软驱问题,则进入BIOS,将软驱屏蔽即可. 电脑开机提示F1继续 BIOS设置的详细步骤:您在开机刚开始的时候,一直按按"DEL"键,然后进入主板BIOS设置界面,

php-fpm 占用CPU过高,100%的解决方法_Linux

话说最近配置的LNMP还算稳定,正在暗自窃喜,但是从昨晚开始,就发现服务器的CPU占用过高,甚至到了100%.我的内存是1G的,正常情况下占用率应该在5%以下,最多不超10%. 阿里云最近的监控显示: 使用top命令查看,发现 php-fpm 占用内存过高,非常不正常: 我按照<Nginx使用的php-fpm的两种进程管理方式及优化>这篇文章,配置 php-fpm 进程数如下: 重启 php-fpm 后,还是没有彻底解决问题,依旧会出现占用 99以上,不知道哪位朋友知道如何分析和解决呢?小弟求

Dreamweaver CPU使用100%的解决方法

最新的Dreamweaver cs3在使用时,经常会遇到CPU 100%的情况 不过现在有了一款补丁,可以暂时解决该问题. 经测试效果可行:) 点击下载补丁