在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步,

  1. 发送一个请求, 包含一个Expect:100-continue, 询问Server使用愿意接受数据
  2. 接收到Server返回的100-continue应答以后, 才把数据POST给Server
    这是libcurl的行为.

具体的RFC相关描述: http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3

于是,这样就有了一个问题, 并不是所有的Server都会正确应答100-continue, 比如lighttpd, 就会返回417 “Expectation Failed”, 则会造成逻辑出错,,

要解决的办法也挺容易:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));// Disable Expect: header (lighttpd does not support it)

原文地址: http://www.laruence.com/2011/01/20/1840.html

Http 417错误相关推荐

  1. HTTP 411、412、415 、416、417错误来源

    411 Length Required: 服务器拒绝在没有定义Content-Length头的情况下接受请求.在添加了表明请求消息体长度的有效Content-Length头之后,客户端可以再次提交该请 ...

  2. linux 视频电话,多人音视频通话-Linux开发集成-SDK开发集成-音视频通话-网易云信开发文档...

    多人音视频通话 本章节介绍多人实时音视频通话的相关功能.多人实时音视频通话顾名思义是支持多个人同时进行实时音视频通话,可以选择纯音频模式,或音视频模式.在这里需要明确几个概念: 房间:房间就是用户进行 ...

  3. HTTP 模拟post请求

    #region 构造URL POST请求/// <summary>/// 获取请求的反馈信息/// </summary>/// <param name="url ...

  4. 靶机渗透SickOs1.2(非常详细,适合新手渗透)

    靶机SickOs1.2的目录 0x01靶机描述 0x02环境搭建 0x03靶机渗透 一. 信息收集 二. 漏洞挖掘 PUT方法任意写文件漏洞 1. 查看web主页 2. 查看/test目录支持的方法 ...

  5. oracle sqlstate 22023,DB2 开发常遇到一些错误

    DB2 开发常遇到一些错误,从网上找了一些资料,留查错使用 DB2 UDB的AS/400 SQL编程 Negative SQLCODEs 负SQLCODE# SQL0007 SQLCODE -07 S ...

  6. JQuery.Ajax 错误调试帮助信息

    下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...

  7. http协议状态码和web错误解决总结

    HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为:  200 – 服务器成功返回网 ...

  8. 错误代码大全【100(临时响应)】【200(成功)】【300(已重定向)】【400(请求错误)】【500(服务器错误)】(HTTP协议版本)

    最常出现的错误代码: 200(成功) 服务器已成功处理了请求.通常,这表示服务器提供了请求的网页. 400(错误请求) 服务器不理解请求的语法. 404(未找到) 服务器找不到请求的网页.例如,如果请 ...

  9. [转]Jquery中AJAX错误信息调试参考

    下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...

  10. zabbix JMX监控Tomcat及错误解决方法

    1.修改zabbix_java相关选项 [root@zabbix-16 zabbix]# cd /usr/local/sbin/zabbix_java [root@zabbix-16 zabbix_j ...

最新文章

  1. 【风控建模】风控分类模型种类(决策、排序)比较与模型评估体系(ROC/gini/KS/lift)
  2. Jquery ajax 访问调用带参数的服务方法!
  3. python画建筑_专题 | Python 绘图入门
  4. 操作系统饥饿现象_操作系统心得体会
  5. BestCoder Round #86 1003 HDU 5806——NanoApe Loves Sequence Ⅱ
  6. jquery +做CheckBoxList全选,反选
  7. 检测到目标url存在内部ip地址泄露_Cendertron,动态爬虫与敏感信息泄露检测
  8. Intel 64 and IA-32 Architectures Instruction Format 指令格式
  9. Vue.js的虚拟dom
  10. Python基本知识
  11. 题目1008:最短路径问题(SPFA算法)
  12. Linux基于v4l2的视频采集(可用)
  13. 前后端分离登录验证功能实现案例
  14. 恢复Debian下root用户bash高亮显示
  15. mysql无法修改表字段
  16. CSS 实现圆角梯形
  17. excel日期相减去除周末_在Excel中突出显示周末日期
  18. 9部最佳Netflix原创恐怖电影和电视节目播出(2020年6月)
  19. 光时域反射仪都有什么功能
  20. 21.12.8组合数

热门文章

  1. dropbear ssh服务移植到arm9开发板
  2. 【部署】蓝绿发布、滚动发布、灰度发布,有什么区别
  3. Navicat自动运行批处理作业并发送附件邮件
  4. 【IP 笔记 2.】北邮 互联网协议 Internet Protocol - Transport Layer
  5. HTML 转 PDF 之 wkhtmltopdf 工具精讲
  6. P2141 珠心算测验
  7. 【汇编语言】emu汇编软件破解注册码
  8. HTML渐变背景不重复,CSS背景渐变重复问题
  9. 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
  10. OA审批流程是什么?如何提升OA审批流程效率?