- 博客(7)
- 收藏
- 关注
原创 主程的晋升攻略(7):服务器模型谈
在上一篇《主程的晋升攻略(6):CGI和FastCGI》中,讲到Web服务器和CGI/FastCGI能动态输出内容,从而提供更强大的业务处理能力。Web服务器这种架构,我称之为Web模式,与之相对的是Svr模式。Web模式和Svr模式是互联网项目的后台最常见的两种模式。先介绍几个概念。同步通讯 vs 异步通讯同步通讯是指在一个连接中,一个请求的应答没回来前,不能发送下一个请求,整个通讯
2014-11-24 15:58:21 2075
原创 主程的晋升攻略(6):CGI和FastCGI
消息经过网络传输,到达了服务器端,最常见的服务器是Web服务器,做PHP的同学都知道FastCGI模式的PHP比普通PHP更高效,这篇就聊聊其中的原理。古老但常见的CGIWeb服务器能解析HTTP请求,返回静态资源(HTML页、图片等),但要输出动态内容,必须得PHP/C#/Ruby/Java/Python/C/C++这些外部程序来实现。早期有个技术叫CGI(Common Ga
2014-11-21 11:24:43 2522
原创 主程的晋升攻略(5):HTTP协议和二进制协议的对比
在上一篇《主程序员的练成:TCP、消息分包和协议设计》中谈了协议设计的一些话题,这里补充聊聊HTTP协议和二进制协议的对比。HTTP协议是一种文本协议,也是一种Name-Based协议,就从这两方面来说。文本协议 vs 二进制协议文本协议的特点: 便于人 易于阅读、理解、调试、构造 解析复杂、冗余多 需要考虑字符转义二进制协议的特
2014-11-21 11:15:41 4965
原创 主程的晋升攻略(4):TCP、消息分包和协议设计
在《主程的晋升攻略(3):IP、DNS和CDN》中,一次网络请求经过DNS解析知道了目的IP,现在就要发出网络包,这里我们说一说TCP的相关话题。TCP是一种流式协议讲网络编程的教科书一般都会对TCP的可靠传输,api用法做详细说明,但对于TCP是一种流式协议讲解的不多,但这背后隐藏着很重要的一个知识点。先做个名词定义方便交流,这里的“消息”是指应用层的一个完整的协议包。流式协议的特
2014-11-17 12:47:26 6640 1
原创 主程的晋升攻略(3):IP、DNS和CDN
有段时间我面试程序员时,喜欢问这个问题:局域网IP有哪些IP段?由这个问题再追问NAT(网络地址转换)。为什么不是每个设备一个公网IP?先说个关于QQ的小故事,最早开发QQ时,小马哥他们也没想到QQ会发展成中国互联网基础设施,就用4字节整形表示QQ号了。早期内部的一些项目有用int表示QQ号,能表示的最大值是2^31-1,即21亿多。在QQ号发放近20亿时,腾讯内部搞了个22亿QQ号测
2014-11-13 10:38:42 3885 2
原创 主程的晋升攻略(2):技术篇概要
技术是程序员安身立命的家伙,主程的技术不强,向下难以服众,向上有负重托。或许有人会问:技术深度上该挖多深才能做好主程?程序员至少有两个高阶成长方向:1、技术型专家非常热爱技术本身,往往会钻研得非常深,甚至可以不承担管理职责(你心目中的榜样是谁?);2、项目型专家着力于更好更快的实现项目,主导项目的团队组建、技术选型、架构设计、项目进度和质量管理等等,技术深度上不像技术型专家那么深,
2014-11-12 15:10:53 4779
原创 主程的晋升攻略(1):重要的引言
虽然是引言,但也很重要。程序员如何成长?这个话题百度有大约170万个相关结果,介绍了不少从菜鸟到老鸟的经验,但如何成长为主程序员(以下简称主程),网上的“帮助文档”不完善,也缺少实践指南。本系列文章主题就是说说主程如何练成。为什么用“练”这个字,因为主程的很多技能光知道怎么做远远不够,还需要在实践中不断“训练”才能运用好。只有不断训练才能从知到行,从“知道”成长为“做到”。团队在任
2014-11-12 10:24:50 5898
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人