文档章节

gohttp

go-skyblue
 go-skyblue
发布于 2015/10/29 13:17
字数 901
阅读 1646
收藏 0

简介

项目地址 http://www.oschina.net/p/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官方的模式。

  • ftp Support

    Http upload has a limit of 2G. But with ftp the limitation is gone. Thanks for lunny help.

  • html5 ui 手机友好

    近期优化了手机上的显示,看起来还行

  • 还有很多很多其他的特性

    http basic auth认证,不同文件不同的icon,gzip支持,目录的整合显示.... 还有很多功能等待着你去发现和有能力的你去补充。

截图

输入图片说明

© 著作权归作者所有

go-skyblue

go-skyblue

粉丝 91
博文 50
码字总数 31921
作品 5
杭州
程序员
私信 提问
加载中

评论(4)

go-skyblue
go-skyblue 博主

引用来自“i仅此而已”的评论

你好, 我在mac下,重新编译,启动时指定root目录,但是打开网页没有显示出任何文件
chrome的调试窗口应该会有什么错误信息吧
i
i仅此而已
你好, 我在mac下,重新编译,启动时指定root目录,但是打开网页没有显示出任何文件
go-skyblue
go-skyblue 博主

引用来自“hydrogen”的评论

github 地址不放出来吗?
哈哈, 好像忘记写了。 https://github.com/codeskyblue/gohttp
h
hydrogen
github 地址不放出来吗?
http的文件服务器--gohttp

gohttp是一个http的文件服务器,因为是用go语言写的,所以加了一个go的抬头。之所以用go是因为发布起来是一个二进制文件,不同的平台都可以用,而且没有依赖问题,且稳定性也很好。 这个软件...

go-skyblue
2015/10/29
2.5K
0
Go语言开发Web服务器,进行压力测试,服务器挂掉了?

用Golang写了个测试程序如下: 运行,命令行下用ab进行压力测试,测试进行中Ctrl+C中断,程序就挂掉了,错误如下: D:\GoHTTP>GoHTTP.exe panic: AcceptEx tcp 0.0.0.0:8001: The specified...

李察德-泰森
2013/01/18
15.2K
38

没有更多内容

加载失败,请刷新页面

加载更多

没有更多内容

006-Docker中导出单个或多个tar包

docker中导出单个镜像和多个镜像的tar包 docker save [images] > [name.tar] docker save [images] [images] > [name.tar]...

伟大源于勇敢的开始
今天
6
0
Kotlin基础语法学习

安装好安卓studio,以及插件支持Kotlin 就可以在创建项目的时候选择 Kotlin语言了。 https://www.jianshu.com/p/4ab13691d681 参考手册: https://www.runoob.com/kotlin/otlin-android-setu...

T型人才追梦者
今天
6
0
java实现简单计算器

1.概述 之前作者写过一篇文章,也是关于计算器的,用的是C++与Qt,链接在这里 这次用java的swing写的(这差距好像有点大,好吧是qt太强了). 先上图: 2.UI 总体布局使用流布局. (1)文本框 文本框就...

Blueeeeeee
今天
5
0
纯CSS实现DIV悬浮(固定位置)

纯CSS实现的DIV悬浮效果(固定位置),兼容常用的浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗等。效果如下: 实现代码: <!DOCTYPE html> <html> <head> <meta ...

独钓渔
今天
6
0
OSChina 周二乱弹 —— 给我来个女菩萨

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐#分享XXXTENTACION/Travis Barker的单曲《Pain = BESTFRIEND》: 《Pain = BESTFRIEND》- XXXTENTACION/...

小小编辑
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部