http的文件服務器:gohttp

jopen 9年前發布 | 8K 次閱讀 gohttp Web服務器

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支持,目錄的整合顯示.... 還有很多功能等待著你去發現和有能力的你去補充。

    截圖 

http的文件服務器:gohttp

項目主頁:http://www.baiduhome.net/lib/view/home/1446558625904

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!