摘要:
HTTP分为URI,HEADER,Body三个部分。每个部分都可以包含请求信息,那么每个部分是否都有请求大小限制呢?刚开始以为这个问题很容易找到答案,后来发现这也是个挺复杂的问题。URI首先是URI,我们知道,在GET请求中,请求参数是放在URL进行传递的,所以,HTTP GET的请求最关心的一个问题:能有多长?我能放多少参数?URI从HTTP 1.1协议中开始找:(RFC 2616)The HTTP protocol does not place any a priori limit on the length of a URI所以明确一点的是HTTP协议是没有显式限制URI的长度的。理论上 阅读全文
随笔档案-2013年03月
好文收藏系列(一)
2013-03-26 13:26 by 轩脉刃, 2217 阅读, 收藏, 编辑
摘要:
好多好文章看完就直接丢了,或者放在浏览器标签内,但是标签多了也会烦,以后一段时间整理下放blog上。 用 Go 实现零停机升级 TCP 服务 http://www.mikespook.com/2012/05/%E7%BF%BB%E8%AF%91%E7%94%A8-go-%E5%AE%9E%E7%8E%B0%E9%9B%B6%E5%81%9C%E6%9C%BA%E5%8D%87%E7%BA... 阅读全文
服务端开发小感
2013-03-22 09:45 by 轩脉刃, 25051 阅读, 收藏, 编辑
摘要:
从事服务端开发已经有一些日子了,静下来可以想想和记录些服务端开发的想法了。服务端开发,特别是Web开发,基本上全是处理HTTP请求的处理。根据具体用途分为两种:Web页面开发和API接口开发。Web页面开发也完全可以看成是API接口开发,只是它的两个主要部分,页面和ajax请求,一个是返回html,另外一个可以返回html,也可以返回其他格式的而已。API接口开发是针对有客户端产品而言的。可能是移动设备,可能是PC应用等。应用框架应用框架一般使用的是LNMP或者LAMP,基本的框架就是前端N台Web服务机 + cgi访问PHP + php访问mysql。PHP可以看成是C写的一个大型的Web框 阅读全文
系统知识点笔记
2013-03-21 22:26 by 轩脉刃, 839 阅读, 收藏, 编辑
摘要:
shell脚本出现问题:unexpected end of file这个是windows下的shell的结束符在linux下标示失败的问题可以在linux下vim打开:set fileformat=unix系统seq的-f用法:seq -f '201303%02g.mp4' 1 31|xargs -i cp 20130101.mp5 {}shell使用mail命令发邮件echo "hell2o" | mail -s "testtitle" jianfengye110@gmail.com读取脚本的绝对路径:readlink -f " 阅读全文
单反成像原理
2013-03-20 13:17 by 轩脉刃, 12148 阅读, 收藏, 编辑
摘要:
从小孔成像开始说起 初中的物理我们都学过小孔成像 物体的光线通过一个小孔,会倒映到黑盒中后方的投影版上,然后就可以在投影版上看到图像的倒影了。 这个技术很好地被应用在了照片上。开始的科学家们想到,既然通过小孔成像能把影像投射到投影板上,那么我如果开发一种感光材料放在投影板上,感光材料通过光的影响,会发生化学变化,然后当光关闭的时候,刚才投射在感光材料上的影像(其实就是光)就有短暂的记忆功... 阅读全文
Go小tip
2013-03-19 09:38 by 轩脉刃, 2532 阅读, 收藏, 编辑
摘要:
go一些“隐藏库” code.google.com上有一些分支 有的是还没合并到default上的函数功能 比如net/websocket http://code.google.com/p/go/source/browse?repo=net#hg%2Fwebsocket 这些库可用性都很高,很适合直接使用 如何为go添加补丁 http://golang.org/doc/contrib... 阅读全文
MongoDB应用学习
2013-03-18 14:15 by 轩脉刃, 1924 阅读, 收藏, 编辑
摘要:
创建数据库可以直接使用use test 但是这个时候show dbs是看不到的,只有加入了数据才算真正创建了。 collection对应mysql中表的概念 collection中每条数据在生成的时候会自行生成_id的字段 db.pet.find() 相当于select * from pet > db.pet.find() { "_id" : ObjectId("513... 阅读全文
关于websocket
2013-03-11 09:54 by 轩脉刃, 28092 阅读, 收藏, 编辑
摘要:
这个是一次组内分享,关于websocket的协议和应用的。文章在分享之前就写好了,整理下放出来。对应的PPT地址是:http://websocket.funaio.com从推送技术开始说一篇文章10 Years of Push Technology, Comet, and WebSockets(http://cometdaily.com/2011/07/06/push-technology-comet-and-websockets-10-years-of-history-from-lightstreamers-perspective/)非常详细的说明清楚了从1996-2007年推送技术的更新。 阅读全文
有用和有趣的产品秤砣
2013-03-06 22:44 by 轩脉刃, 700 阅读, 收藏, 编辑
摘要:
今天听到一个理论:有用和有趣的理论。产品的两个属性:有用和有趣。有用的产品会让人觉得对生活有帮助,有趣的产品会让人上瘾和乐于分享。倘若一个产品是有趣但不有用的,它就只能是火红一时,在火红之后,则无人问津。又或者一个产品是有用但不有趣,那么注定它的受众是狭隘的,使用者只有深深地体会到产品带来的实际好处才会愿意为之推广。高科技产品的开发和使用人才多是理工科的。理工科善于创造有用的产品,严谨的逻辑思维能力适合寻找用户的需求点,不断挖掘用户需要什么样的东西,不断追求这个产品会为用户带来什么利润。而且在设计开发出产品的后期,往往会不断地为之进行军备补充,增加功能。但是这样的产品往往并不是有趣的,一个有趣 阅读全文
聊天室服务分析设计
2013-03-05 09:52 by 轩脉刃, 17120 阅读, 收藏, 编辑
摘要:
如果你需要写一个简单的聊天室的服务,那么我想很多网上的demo都可以直接拿来用。但是如果你要做的是给线上百万甚至千万级用户用的服务,那么,整个结构和聊天室Demo是必然不一样的。本文就从设计一个大用户量的聊天室服务的角度出发来思考。 分布式? 首先用户量大必然先考虑的问题是服务是单进程还是多进程,单机器还是多机器,单进程代表的是单机上跑一个服务,单机器代表的是单机上跑一个或者多个服务,这两种方... 阅读全文