手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

HTTP 411 错误 – 需要内容长度头

介绍

您的 Web 服务器认为,客户端(如您的浏览器或我们的 CheckUpDown 机器人)发送的 HTTP 数据流应包括一个 “ 内容长度 ” 规范。 这通常是只用于那些将数据放置在 Web 服务器上的 HTTP 方法,而不是数据检索方法。

HTTP 循环中的 411 错误

任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) ,都需要通过以下循环:

  • 从您站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://') 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。
  • 打开一个 IP 套接字 (socket) 连接到该 IP 地址。
  • 通过该套接字写 HTTP 数据流。
  • 从您的Web服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析该数据流得到 状态编码和其他有用信息。

该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为 ‘411’ 。

------------------------------------

android在发送流的时候好象不发送Content-length的。所以有时候会返回411

包大人很忙?

自从杜甫很忙之后,包大人也忙了;

何炅段子谁没听过啊: 展昭给马汉讲自己的英勇故事:”那天我探案,不小心中了埋伏,身受重伤。我拼尽了全身力气,终于支撑到了开封府,突然眼前一黑……”马汉关切地问:”你昏倒了?”展昭:”不,是包大人出来了。”@谢娜

@苏木影子星包拯急急忙忙来找公孙策:“公孙先生快帮忙看看,本府新买的手机怎么就黑屏了呢?”公孙策接过,揣摩片刻……“大,您又用自己的大头照当桌面了吧?” @冷笑话手机版
@笑话伤不起“妈妈,这个世界上有鬼吗?”“傻孩子,当然没有。”“可街上有团火在飘来飘去诶。”“那是鬼火,是人死后体内的磷与水或者碱作用时产生磷化氢自燃造成的。”“可后面还有一套衣服跟火一起飘来飘去诶。”“我看看,哦,傻孩子,那是包大人打着灯笼在巡夜。”【有一群伤不起的人正在关注@笑话伤不起
@上海热门资讯公孙先生,你快来看,本府拍到日环食了,好清楚呀。” “呀!还真是清楚哎!看起来就像个月…哎呀我去,大啊…您用的好像是前置摄像头吧?”

金妆国际官方#包大人很忙# 展昭追上刺客几招将其擒服,赶回开封府。公孙策见展昭便说:“展护卫,你中了调虎离山之计啊!方才你去追捕刺客,埋伏在屋顶的另一刺客马上杀入包大人的房 间!”展昭心一惊:“包大人没事吧?”公孙策看了看天上乌云遮月:“幸好包大人急中生智把衣服全脱了,刺客以为他不在就离开了。”

温泉养生之都展昭激动的对喊冤百姓说:“你们放心,包大人那是打着灯笼都找不到的好官!”包拯听到后,怒曰:“展护卫,本官有那么黑吗?”

@搞笑大作战这日,展昭到公孙先生房间,开口道:“久闻先生睿智,展某有一事向先生讨教。”公孙策开口道:“展护卫请讲。”展昭道:“请问包大人为何不吃巧克力?”公孙策笑了笑,答道:“因为大人怕咬到自己的手指。”.
@冷笑话海选早上白玉堂眼泪汪汪,哭道:“包大人,求您饶我大哥钻天鼠卢方一命。”包大人奇怪的问:“我没说要杀卢方啊。”白玉堂:“大人您别瞒我了,昨天晚上我听见您在院子里高唱:我想要卢方的生命,就象矗立在彩虹之颠。”

以上仅供捂乐。其实大家都懂的,没有话题要制造话题,第一个制造话题的人,才是真正有生命力的人。就象传说当年,移动为了赚短信的钱,就有人想出了:xxx节,祝xxx快乐,转发十人,会得到祝福,如果你不转发,你死全家之类的。

-----
好吧,乐一下而已

又找到一个图全的:

大小: 236.41 K
尺寸: 107 x 376
浏览: 1239 次
点击打开新窗口浏览全图

乱弹杂谈

最近的新闻很多,什么红衣教主做手机,马化腾要搞创新,马云想重创业等等,这些都比不上fackbook IPO以及扎客伯格取个华YI(一下子五笔打不出了,没印象了)的老婆。
凤姐要嫁给方舟子了,嗯估计短时间内只能做小三,老罗也想做手机了,招聘都贴了很久了。
不是我不明白,实在是这个世界变化太快。
移动互联网,人人都想入,当然凤姐那个是例外。
做手机的,不做移动互联网,那是扯蛋,嘴上会说不做,但实际上总会折腾一下,到时候还会说,这是为了与系统更好的整合。
不是每家公司都能象苹果那样,硬软通吃的,也只有苹果能敢说,我们是做硬件的。现在折腾手机的,都是基于android等的开发,二次开发,套个皮继续开发。一些新鲜感都没有。
当然,你硬要说,这是趋势,不要重复造轮子,我当然也没话说。所以也只有联发科才能卖整体架构,而现在的手机商只能做集成商。
--------------
扯了一回,发现步子迈大了,蛋会容易被扯着,只能再迈小一点。
于是微创新就来了,你看新浪微博中的,微聚会,微新闻,微电影,微招聘,微活动,微投票,尼玛啊,只要以前有的玩意加上一个微,TMD就又是一个新产品。
哎,折腾不过这些人。好吧,我们就来个微CMS吧

转一下:OpenResty

前段时间,老王推荐了一个伪同步的代码,async,可以到github上找到代码:https://github.com/hugozhu/async_php/,其中,有一个lua的目录,是用来为nginx提供插件以担当这个同步功能的一些玩意。
于是冲到nginx上看了一下,NND,没这玩意嘛 .
再一瞅github上,原来还写着:
ngx_lua module - http://openresty.org latest stable release
我晕,那openresty是什么玩意呢?去官方看了看,一大堆英文,但是左侧的支付宝捐赠让我怀疑这应该是个国人的作品。于是找啊找,找了一个中文介绍:

官网: http://openresty.org/
虽然是中国人做的,但没几个汉字.....

我用Nginx,是这样一个过程:
1. 系统rpm中的nginx,能让其跑起来
2. 玩配置文件
3. 玩编译选项
4. 写插件,集成第三方插件

OpenResty , 是淘宝一位大牛(agentzh)集成的包含N多好插件的Nginx捆绑源码包,这位仁兄自称Nginx最活跃的第三方模块开发人员哦

下面,当然要列一下到底集成了什么模块:

LuaJIT -- 极速版Lua实现
ArrayVarNginxModule -- 数组类型的Nginx变量
AuthRequestNginxModule -- 鉴权,想象一下以C代码的速度判断一个请求是否合法,是不是很有快感呢?!
DrizzleNginxModule -- -MySQL桥,非阻塞的哦,我又爱又恨的一个模块,值得注意的是,其响应是RDS流
EchoNginxModule -- 以非常直观的方式在Nginx配置文件中编写简单的处理逻辑,源码包含大量注释,绝对是入门好例子!!
EncryptedSessionNginxModule -- 加密会话
FormInputNginxModule -- 解析post请求中的参数,这下子,简单请求根本不需要PHP/Java来处理啦
HeadersMoreNginxModule -- Nginx默认的header模块只能添加或忽略,这个给你CRUD全套的!!
IconvNginxModule -- 编码转换,不多说,也不懂
StandardLuaInterpreter -- 与Lua官方实现所匹配,一般用不上,因为我们用LuaJIT!!
MemcNginxModule -- 与Memcached的绝配,谁用谁知道!! 与upstram_keepalive一起用,你能更High!!
Nginx
NginxDevelKit -- N多第三方插件都依赖的东西,不知道为啥
LuaCjsonLibrary -- Lua版的Json处理库实在太慢,这个才叫速度!!
LuaNginxModule -- 我的最爱,一般逻辑,完全没必要用Java/PHP啦
LuaRdsParserLibrary -- 在Lua中直接处理RDS流,速度杠杠的!
LuaRedisParserLibrary -- 在Lua中处理Redia模块的响应,暂时我还没用上
PostgresNginxModule -- Nginx-Postgres桥,输出的也是RDS流
RdsCsvNginxModule -- RDS流转CVS格式,不知道能干啥,报表?
RdsJsonNginxModule -- RDS流转JSON字符串,之前经常用这个
Redis2NginxModule -- Nginx-Redis2桥
SetMiscNginxModule -- 提供很多很实用的方法,例如base64编解码,URL编解码,SQL防注入等等
SrcacheNginxModule -- 缓存模块,据说跟Memc模块一起用比较爽
UpstreamKeepaliveNginxModule -- 与Memc模块的标配,号称性能提升几倍呢
XssNginxModule -- 防跨站攻击的

OpenResty的最大的好处是帮你弄清楚各个模块的编译顺序,别小看,学问大大的呢

当初没有这东西,单单弄清楚模块间的编译顺序就耗费不少时间

来吧,试试这个国产的精品!!
-------EOF--------
以上这段内容来自:http://wendal.net/338.html
值得看看哦。可以尝试用lua写插件

Tags: nginx, openresty, github

转:开发流程那些事:6天时间修改1行代码

这篇文章很有意思,所以我转贴了一下:

XML/HTML代码
  1. 企业中,产品研发是一项综合性的工作,需要多个部门参与。但往往会出现各种各样的问题,如部门协作困难、全局监控难等,这困扰着大多数的企业。  
  2.   
  3. 本文是一个真实的案例:  
  4.   
  5. 菲利普(主 席):我们工厂中有10%的员工没有充分利用,要么我们开始处理更多的积压工作,要么进行裁员。我宁愿每个人都很忙。我们该如何做?  
  6.   
  7. 李(业务部经理):公司政策规定,我们要处理3个月内的积压工作,如果改成4个月,我们将有大量的工作。  
  8.   
  9. 菲利普:好。现在,我们该如何实现?  
  10.   
  11. 李:我不是很确定。我认为,我们需要更改传统的软件设置。  
  12.   
  13. 大卫(IT总监):没问题。可能只需要更改核心程序中的一行代码。(填写一个清单,提交给IT部门)。  
  14.   
  15. 朱迪(IT管理员):我正分派这个单号为#129281的需求。但是这需要目前的商务项目做完,并由主任签字。  
  16.   
  17. 大卫:这是菲利普交代的,我们不立刻做的话,就必须裁员。  
  18.   
  19. 朱迪:OK,我会马上填写,并标记为紧急任务。  
  20.   
  21. 2 天后  
  22.   
  23. 大卫:#129281目前状态是什么?  
  24.   
  25. 朱迪:它是开发人员任务队列中的紧急任务,前面还有14个紧急的Bug报告需要处理。  
  26.   
  27. 大卫:忘记任务队列。将它标记为紧急,立即发给艾德(程序员)。  
  28.   
  29. 1 小时后  
  30.   
  31. 艾德(程序员):在模块ORP572的第1252行中,我将写死的变量MonthsOfBacklog(积压月份)值从“3”改成了“4”。然后,运行了2批测试用例,成功进行单元测试。业务工作量增加了10%,这是预期数据。我正准备提交代码审查,并交给Homer进行用户验收测试。  
  32.   
  33. 雪莉(代码审查):这违反了公司的政策,你必须在参数文件中做个记录。此外,还有2个旧的调试命令,1个无指定的变量警告消息和1个写死的Employee ID,必须在这个模块移交到产品之前进行修复。  
  34.   
  35. 艾德:!~@#$%^&*(脏话)。  
  36.   
  37. 雪莉:这些bug很可能是真的。一旦你被指派ORP572模块,你就需要对已经存在的、违反新公司政策的错误进行修复。我不能提交。  
  38.   
  39. 2 小时后  
  40.   
  41. 艾德:OK,完成。我正要重新提交代码审查。  
  42.   
  43. 朱莉(IT测试):Homer不能进行用户验收测试,因为Fred正在运行一个本月底财务要用的约束测试。使用Marge代替。  
  44.   
  45. 艾德:我没有访问Marge的权限。  
  46.   
  47. 朱莉:联系IT安全部门的乔,他会给你开权限的。  
  48.   
  49. 2 小时后  
  50.   
  51. 乔(IT安全):没有大卫的签名,我不能给你开Marge权限。他出差了,得等到周一。  
  52.   
  53. 艾德:我不这么认为。菲利普希望马上实施,让他来授予权限。  
  54.   
  55. 雪莉:你的新的参数记录“MonthsOfDemand”需要起一个更好的名字。离岸程序员(位于其他国家的开发部门)不明白这意味着什么。此外,它应该有一个变化核查轨迹。  
  56.   
  57. 艾德:命名有什么规定?  
  58.   
  59. 雪莉:忘了写在什么地方了。离岸团队是3月中下旬更新的wiki,能肯定的是,所有新的参数记录必须满足新的命名要求,并保持核查轨迹。  
  60.   
  61. 1 天后  
  62.   
  63. 艾德:我将参数记录中的“MonthsOfDemand”重命名为“SelectedMonthsOfBacklogDemand”,并添加模块PAR634以保持纪录和核查轨迹。我已经提交到代码审查。  
  64.   
  65. 托尼(IT测试):我看到Marge中有#129281任务,但我没有收到测试计划。  
  66.   
  67. 艾德:按照老方式运行就行,注意WorkOrdersHours报告中总量的增加。  
  68.   
  69. 托尼:这就是你的测试计划?这会影响到企业的其他方面,我必须有用户选择的测试用例、预期结果、测试运行记录以及用户签收。  
  70.   
  71. 2 天后  
  72.   
  73. 菲利普:大卫,告诉托尼将艾德的程序立即提交到产品部门。  
  74.   
  75. 大卫:是的,先生。  
  76.   
  77. 本次任务总结:  
  78.   
  79. 总时间:6天  
  80. 关键任务代码更改行数:1行  
  81. 关键任务代码更改字节数:1字节   

当然,你要了解更多的东西,你还可以看它的评论:http://www.iteye.com/news/25109