文档章节

Facebook开源的C++ HTTP 框架:Proxygen【初见】

程序小兵
 程序小兵
发布于 2015/01/29 23:45
字数 329
阅读 387
收藏 0

我们在这里激动的宣布开源我们的Proxygen,一个C++ HTTP库的集合,连同一个简单易用的HTTP服务器。除了HTTP/1.1之外,Proxygen还支持SPDY3和SPDY/3.1,目前正在添加HTTP/2的支持。

###Get Source

听到这消息,心中有种莫名的兴奋感!于是,打开 terminal 输入自己从githubfork出来的proxygen.git,迫不及待的敲下了命令git clone https://github.com/ittomato/proxygen.git

然后,经过漫长的等待(网速不给力,木办法啊)

终于见到真代码了,这个所谓

很是依赖最新的C++特性,并且依赖 ThriftFolly底层网络库和数据抽象,并使用了很多高级语法避免对大的对象,例如body缓存head representations进行拷贝,同时避免了典型的一些内存泄露的天坑;另外,使用了非阻塞IOLinux epoll技术的一个能够创建出高效服务器的代码框架。

终于见到祖师爷真身了,心存兴奋(源码面前,了无秘密,我可以学到更多)

###文件布局

让我先来看下此大神级的框架的文件目录是如何布局的:

proxygen目录结构

© 著作权归作者所有

程序小兵
粉丝 8
博文 16
码字总数 10042
作品 0
广州
高级程序员
私信 提问
Proxygen —— 来自 Facebook 的 C++ HTTP 库

Proxygen 是 Facebook 开发的一个 C++ 的 HTTP 库,包含一个易用的 HTTP 服务器。支持 HTTP/1.1、SPDY 3 和 SPDY 3.1,同时也开始在为 HTTP/2 做开发。 Proxygen 并非为了替换 Apache 或者 ...

oschina
2014/11/06
51
0
预处理太慢,Facebook 现在直接 JIT C++ 代码

Facebook 正在进行 C++ 代码即时编译,将其视为运行快速的脚本语言。 引用 phoronix 网站的消息,Facebook 工程师在本月的布鲁塞尔 EuroLLVM 会议上简要介绍了这项工作。 多年来,Facebook ...

h4cd
05/03
4.6K
9
2016 C++及系统软件技术大会

2016 C++及系统软件技术大会 C++ and System Software Summit 从1985年由Bjarne Stroustrup在贝尔实验室发明以来 ,C++作为一门系统级语言,早已超越一门编程语言的影响。由其构建的庞大的系...

Boolan
2016/09/22
639
0
proxygen这个库使用方法

@程序小兵 你好,想跟你请教个问题:我想用linux c++实现一个简单的http服务器,看到你之前就用过了,请教一下您是怎么使用这个proxygen库的? 1、首先,这个库需要安装吗?安装方法,我执行...

jinhua1985
2016/03/30
439
0
2016 C++及系统软件技术大会

2016 C++及系统软件技术大会 C++ and System Software Summit 从1985年由Bjarne Stroustrup在贝尔实验室发明以来 ,C++作为一门系统级语言,早已超越一门编程语言的影响。由其构建的庞大的系...

Boolan
2016/09/22
2
0

没有更多内容

加载失败,请刷新页面

加载更多

CRM、DMP、CDP都是什么?有什么区别?

Markter对CRM系统(Customer Relationship Management System,客户关系管理系统),营销自动化等概念都已经比较熟悉,也许DMP(Data Management Platform,数据管理平台)也多多少少有些了解。...

怡海软件-CRM
12分钟前
4
0
中台是什么,到底要解决什么问题?

故事的开始 这个最早由阿里在2015年提出的“大中台,小前台”战略中延伸出来的概念,最近在国内大热。阿里、腾讯、百度、京东、美团、滴滴等一众互联网巨头,从去年到今年,接连开始组织架构...

喵二狸
23分钟前
3
0
Linux Centos 7 - MySQL 5.7离线安装

内部网络通过离线包的方式进行安装。 一、下载 下载地址:https://dev.mysql.com/downloads/mysql/ 进入页面后,点击右侧链接。 下载对应版本。 通过xftp6等工具上传到服务器上。 二、安装和...

华山猛男
23分钟前
3
0
EventBus 3 全解

EventBus 3 全解 [TOC] 使用 一个基于观察者模式的事件发布/订阅框架. 用于模块间通信和解耦, 使用方便,性能高. 基本使用 1. gradle导入依赖库 implementation 'org.greenrobot:eventbus:3....

马湖村第九后羿
26分钟前
4
0
HTTP 协议

什么是HTTP协议? HTTP是hypertext transport protocol的缩写,即超文本传输协议。 是用于万维网服务器与本地浏览器之间传输超文本的传送协议。可以使浏览器更加高效,使网络传输减少。能够保...

彩色泡泡糖
36分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部