专栏首页数据之美15 个简单、有趣而实用的 单行 HTTP Server

15 个简单、有趣而实用的 单行 HTTP Server

不少语言或服务开发框架都内置了简单的 Web Server 供我们方便的调试使用。比如有时候我们需要调试单个 PHP 页面而不想搭建一套完整的 PHP 环境,亦或者我们只是临时的共享一下文件而不想搭建一套完整的 Web 服务器或者 FTP,那么本文讲述的这些简单、有趣而实用的的 One Line HTTP Server 或许能让你大开眼界~

1、Python 2.x

python -m SimpleHTTPServer 8000 -- Python 3.x: python -m http.server 8000

2、Twisted (Python)

twistd -n web -p 8000 --path . -- or: python -c 'from twisted.web.server import Site; from twisted.web.static import File; from twisted.internet import reactor; reactor.listenTCP(8000, Site(File("."))); reactor.run()'

3、Ruby

ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port => 8000, :DocumentRoot => Dir.pwd).start' -- Ruby 1.9.2+ ruby -run -ehttpd . -p8000

4、adsf (Ruby)

gem install adsf   # install dependency adsf -p 8000

5、Sinatra (Ruby)

gem install sinatra   # install dependency ruby -rsinatra -e'set :public_folder, "."; set :port, 8000'

6、Perl

cpan HTTP::Server::Brick   # install dependency perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick->new(port=>8000); $s->mount("/"=>{path=>"."}); $s->start'

7、Plack (Perl)

cpan Plack   # install dependency plackup -MPlack::App::Directory -e 'Plack::App::Directory->new(root=>".");' -p 8000

8、Mojolicious (Perl)

cpan Mojolicious::Lite   # install dependency perl -MMojolicious::Lite -MCwd -e 'app->static->paths->[0]=getcwd; app->start' daemon -l http://*:8000

9、http-server (Node.js)

npm install -g http-server   # install dependency http-server -p 8000

10、node-static (Node.js)

npm install -g node-static   # install dependency static -p 8000

11、PHP (>= 5.4)

php -S 127.0.0.1:8000 -- 需要 -t 指定 root dir 或者启动目录下创建 index.php:<?php phpinfo(); ?> 来测试效果

12、Erlang

erl -s inets -eval 'inets:start(httpd,[{server_name,"NAME"},{document_root, "."},{server_root, "."},{port, 8000},{mime_types,[{"html","text/html"},{"htm","text/html"},{"js","text/javascript"},{"css","text/css"},{"gif","image/gif"},{"jpg","image/jpeg"},{"jpeg","image/jpeg"},{"png","image/png"}]}]).'

13、busybox httpd

busybox httpd -f -p 8000

14、webfs

webfsd -F -p 8000

15、IIS Express

C:\> "C:\Program Files (x86)\IIS Express\iisexpress.exe" /path:C:\MyWeb /port:8000

Refer:

[1] Big list of http static server one-liners

https://gist.github.com/willurd/5720255

[2] 300行python代码的轻量级HTTPServer实现文件上传下载

http://my.oschina.net/leejun2005/blog/71444

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux Shell 从入门到删除根目录跑路指南

    shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭...

    用户1177713
  • hadoop 里执行 MapReduce 任务的几种常见方式

    说明: 测试文件: echo -e "aa\tbb \tcc\nbb\tcc\tdd" > 3.txt hadoop fs -put 3.txt /tm...

    用户1177713
  • 关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享

    1、原理简介: Fiddler 是目前最强大最好用的 Web 调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置 CGI 请...

    用户1177713
  • C,java,Python,这些名字背后

    还记得高中的时候,有一次我们计算机老师问我们班要不要去参加市里面的C语言比赛,当时还小的我对编程世界压根就一片空白。那时候我就想啊,为什么是C语言,那么A语言,...

    py3study
  • 翻译连载 | 第 9 章:递归(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇

    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 第 9 章:递归(下) 栈、堆 ...

    iKcamp
  • 挑战程序竞赛系列(92):3.6凸包(3)

    挑战程序竞赛系列(92):3.6凸包(3) 传送门:POJ 1912: A highway and the seven dwarfs 题意: 高铁与七个小矮人...

    用户1147447
  • Nginx 负载均衡

      负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均...

    Demo_Null
  • 腾讯云上线游戏语音SDK,完美兼容所有主流游戏引擎

    在网络游戏中,无论是大逃杀、棋牌类、电子竞技类还是娱乐休闲类小游戏,玩家和玩家之间的互动、语音聊天是一个必不可少的环节。这是一个通用的需求,如果由游戏厂商自己从...

    腾讯游戏云
  • 前端开发者必备的Nginx知识及应用

    Nginx现在几乎是众多大型网站的必用技术,大多数情况下,我们不需要去详细的配置它,但是了解它在应用程序中所担当的角色,以及如何解决这些问题是非常有必要的。下面...

    Clearlove
  • RabbitMq安装教程 基于Linux

    安装RabbitMq需要先安装Erlang ,有时候因为两个版本的差异,安装可能会失败,下面是我从官网找的对比,记录一下

    华创信息技术

扫码关注云+社区

领取腾讯云代金券