gohttp
2015-10-29 13:17
267 查看
简介
项目地址 http://www.oschina.net/p/gohttpgohttp是一个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支持,目录的整合显示.... 还有很多功能等待着你去发现和有能力的你去补充。
截图
相关文章推荐
- nvmw install 失败. 需修改"Msxml2.XMLHTTP"为"Msxml2.ServerXMLHTTP"
- 【转】Linux网络编程入门
- 微信开发-https_request-http 请求
- (摘抄)HTTP 协议详解
- 复习后台代码(与前面clentHttp连接网络结合)
- 解决ASP中http状态跳转返回错误页的问题
- 通过HttpClient方式连接网络
- ubuntu 系统网络突然"网络已禁用"
- 高性能、高并发TCP服务器(多线程调用libevent)
- Linux系统上安装slurm来监控网络带宽和控制节点
- TCP_DEFER_ACCEPT设置
- android studio 使用httpclient
- HTTPS常用算法
- 网络下的数据传输之Json数据的解析
- httplib-HTTPConnection
- 【HTTP劫持和DNS劫持】腾讯的实际业务分析
- 用HttpListener 建立web服务器 实现网页浏览、文件上传
- IOS9 HTTP 不能正常使用的解决办法
- android volley(三)使用Volley加载网络图片
- Meta http-equiv属性详解(转)