利用CGI快速構建HTTP API服務
2017-5-19
框架
為了保證跨平臺訪問,最好的方式就是通過HTTP API方式,而HTTP API框架很多,有web.py、flask,但缺乏靈活性,只能用某種特定語言編寫;而CGI則是語言無關,利用stdin、stdout進行數據傳輸,那么如何構建.
1. 安裝Apache2
sudo apt-get install apache2
2. 開啟CGI
sudo ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load
sudo ln -s /etc/apache2/conf-available/serve-cgi-bin.conf /etc/apache2/conf-enabled/serve-cgi-bin.conf
sudo service apache2 restart
3. 編寫CGI
sudo vim /usr/lib/cgi-bin/hello
#!/bin/bash
echo '' # 需要輸出空行,標識HTTP RESPONSE 頭結束
echo hello cgi
增加可可執行權限
sudo chmod +x hello
4. 訪問
osmc@osmc:/usr/lib/cgi-bin$ curl http://192.168.0.102/cgi-bin/hello
hello cgi
到此HTTP API框架已構建完成,你可以利用任意語言編寫CGI腳本