1 基本環(huán)境
學(xué)習(xí)goAhead秒咨,就需要關(guān)注基本的網(wǎng)絡(luò)服務(wù)協(xié)議稚瘾,例如http 0.9/1.0/1.1/2.0慌盯,CGI/1.1等等周霉。
1.1 參考資料
1.官網(wǎng)地址為:鏈接
2.下載地址為:鏈接
3.github地址為:鏈接
4.http 2.0協(xié)議: 鏈接
5.goAhead的源碼分析文章:鏈接
6.goAhead 3.x分析文章:鏈接
7.goAhead官方文檔:鏈接
這里面goAhead官方文檔是非常重要的,因為下面的內(nèi)容都是從官方文檔而來亚皂。
1.2 特點
可以參考鏈接:鏈接
1.完全支持HTTP/1.1協(xié)議
2.單線程俱箱,基于事件的服務(wù)器
3.請求路由和重寫
4.支持塊和流水線請求
5.錯誤和訪問日志
6.沙盒資源限制
7.會話狀態(tài)存儲
8.能處理每秒請求量大于10000
9.小內(nèi)存占用:115K
1.3 編譯安裝
$ cd goahead-master/
$ make
$ sudo make install
之后,在build/linux-x64-default/bin/下有g(shù)oahead可執(zhí)行文件灭必。
若報錯:
...
goahead: 0: Cannot open config file route.txt
goahead: 0: Cannot initialize server. Exiting.
則需要執(zhí)行:
$ sudo cp self.key self.crt /etc/goahead/
運行狞谱,可以執(zhí)行:
$ ./goahead -v --home /etc/goahead /var/www/goahead 0.0.0.0:8888
然后在瀏覽器輸入ip:8888即可乃摹。
訪問
goAhead服務(wù)端