asmttpd
=======
Web server for Linux written in amd64 assembly.
Features:
* Multi-threaded.
* No libraries required ( only 64-bit Linux ).
* Very small binary.
* Quite fast.
What works:
* Serving files from specified document root.
* HEAD requests.
* 200, 206, 404, 400, 413, 416
* Content-types: xml, html, xhtml, gif, png, jpeg, css, js, svg, and octet-stream.
Planned Features:
* Directory listing.
Current Limitations / Known Issues
=======
* Sendfile can hang if GET is cancelled.
Installation
=======
Run `make` or `make release` for non-debug version.
You will need `yasm` installed.
Usage
=======
`./asmttpd /path/to/web_root port_number`
Example: `./asmttpd ./web_root 8080`
Changes
=======
2023-04-13 : asmttpd - 0.4.6
* Initial directory listing support.
2021-01-15 : asmttpd - 0.4.5
* string_contains bugfix.
2019-04-22 : asmttpd - 0.4.4
* Added SVG support.
2019-01-24 : asmttpd - 0.4.3
* Added port number as parameter.
2017-10-18 : asmttpd - 0.4.2
* Set REUSEADDR.
2017-10-17 : asmttpd - 0.4.1
* Stack address bug fix.
2016-10-31 : asmttpd - 0.4
* HEAD support.
2014-07-14 : asmttpd - 0.3
* Added default document support.
2014-02-10 : asmttpd - 0.2
* Added 400, 413, 416 responses.
* Fixed header processing bug.
2014-02-07 : asmttpd - 0.1.1
* Fixed 206 max length bug.
* Commented out simple request logging, uncomment in main.asm to enable.
2014-02-06 : asmttpd - 0.1
* Fixed SIGPIPE when transfer is cancelled.
* Added a more useful error on bind failure.
* Fixed 206 size calculation.
* Combined seek & get file size system calls.
2014-02-05 : asmttpd - 0.09
* Issue #8 fix. Crashes on long request paths.
2014-02-04 : asmttpd - 0.08
* Added TCP corking.
2014-02-04 : asmttpd - 0.07
* Removed thread pool after benchmarking, changed to an accept-per-thread model.
2014-02-04 : asmttpd - 0.06
* Worker thread stack corruption bug fix.
2014-02-04 : asmttpd - 0.05
* Changed 200 and 206 implementation to use sendfile system call.
* Got rid of read/write buffer, changed request read buffer to standard 8KB.
2014-02-03 : asmttpd - 0.04
* 200 now streams full amount
2014-02-01 : asmttpd - 0.03
* Files are split if too large to fit into buffer.
* Added 206 responses with Content-Range handling
2014-01-30 : asmttpd - 0.02
* Added xml, xhtml, gif, png, jpeg, css, and javascript content types.
* Changed thread memory size to something reasonable. You can tweak it according to available memory. See comments in main.asm
* Added simple request logging.
* Added removal of '../' in URL.
没有合适的资源?快使用搜索试试~ 我知道了~
Web server for Linux written in amd64 assembly..zip
共17个文件
asm:11个
md:1个
makefile:1个
需积分: 5 0 下载量 113 浏览量
2024-06-22
17:02:22
上传
评论
收藏 28KB ZIP 举报
温馨提示
Linux是一套免费使用和自由传播的类Unix操作系统,由林纳斯·托瓦兹于1991年首次发布。 Linux不仅是一个强大的操作系统,也是一个庞大的技术生态系统,涵盖了从服务器到个人电脑的各种应用场景。同时,它的开源特性和广泛的社区支持使其成为技术发展的重要推动力。在了解Linux的过程中,人们不仅能够看到其强大的技术基础和广泛的应用领域,还能体会到它作为开源先锋在全球科技发展中的重要地位。
资源推荐
资源详情
资源评论
收起资源包目录
Web server for Linux written in amd64 assembly..zip (17个子文件)
ljx_resource
dirent.asm 3KB
main.asm 15KB
macros.asm 1022B
Makefile 1KB
LICENSE 18KB
mutex.asm 2KB
string.asm 6KB
bss.asm 852B
Dockerfile 263B
syscall.asm 5KB
constants.asm 4KB
data.asm 6KB
http.asm 9KB
.gitignore 11B
debug.asm 2KB
web_root
index.html 76B
README.md 2KB
共 17 条
- 1
资源评论
热爱嵌入式的小佳同学
- 粉丝: 1w+
- 资源: 2136
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功