http的文件服務器:gohttp
gohttp是一個http的文件服務器,因為是用go語言寫的,所以加了一個go的抬頭。之所以用go是因為發布起來是一個二進制文件,不同的平臺都可以用,而且沒有依賴問題,且穩定性也很好。
這個軟件從很久以前就開始寫了,第一次提交實在2015年的2月11號,作為組內存放公共文件的一個小軟件。一開始的功能只有像 python -mSimpleHTTPServer 那種簡單的功能。但是當我看到gotty這個軟件的時候 ,意思到一個簡單的軟件竟然可以做到如此出色。之后這個http文件服務器就不斷的被優化著,保持著簡單易用的同時,開始賦予了它最強大的功能。
這個軟件有很多的技術,隱藏在了其簡易樸實的外表之下。請容我簡單的介紹下
pjax簡稱頁面ajax技術
在gohttp進行目錄卻換的時候,你會看到地址欄在變,但是頁面卻是局部刷新的。
各種文件的預覽功能
所有常見的代碼都可以直接在gohttp下預覽,如果你用的是chrome瀏覽器的話,包括pdf,mp4,mp3都可以直接預覽。
實時的目錄zip打包下載
強大的體現在它是實時的,即使你馬上在目錄下新增了一個文件,點擊目錄zip下載的時候,這個文件也會出現在里面。
二維碼的支持
手機下載往往沒有電腦下載這么容易,點點鼠標就可以了。但是有了二維碼,手機也只用掃一掃就可以下載了。
蘋果應用的在線安裝
iphone應用安裝包的擴展名是ipa,但是你還必須有個額外的plist文件才行。以及生成一個itms-services開頭的地址,gohttp 直接把這些工作都做了,ipa的解析,plist以及下載頁面的自動生成。同普通文件一樣,只需要點擊右側的生成二維碼,然后用iphone手機掃描 下,iphone的應用就安裝到了你的手機上。PS:坑爹的蘋果,就不能像安卓一樣簡單一點嗎
README文件的自動顯示
像github網站上的項目,readme文件都會作為項目的介紹自動顯示出來。gohttp也借鑒了一下。如果目錄下有readme文件的話,就會自動預覽出來。
文件上傳
簡單的文件上傳也有著出色的表現,可以看到上傳的進度,以及支持拖拽的方式上傳文件。為了更方便的結合自動發布的功能,文件上傳也有其相應的API,上傳的時候也可是指定軟件的版本號,存儲結構參考了python,pypi官方的模式。
還有很多很多其他的特性
http basic auth認證,不同文件不同的icon,gzip支持,目錄的整合顯示.... 還有很多功能等待著你去發現和有能力的你去補充。
截圖