daurnimator / Lua Http
Licence: mit
HTTP Library for Lua. Supports HTTP(S) 1.0, 1.1 and 2.0; client and server.
Stars: ✭ 540
Programming Languages
lua
6591 projects
Projects that are alternatives of or similar to Lua Http
Fast Android Networking
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Stars: ✭ 5,346 (+890%)
Mutual labels: network, http2
Curlsharp
CurlSharp - .Net binding and object-oriented wrapper for libcurl.
Stars: ✭ 153 (-71.67%)
Mutual labels: network, http2
Pentestkit
Useful tools and scripts during Penetration Testing engagements
Stars: ✭ 463 (-14.26%)
Mutual labels: network
Awesome Local Global Descriptor
My personal note about local and global descriptor
Stars: ✭ 466 (-13.7%)
Mutual labels: network
React Adaptive Hooks
Deliver experiences best suited to a user's device and network constraints
Stars: ✭ 4,750 (+779.63%)
Mutual labels: network
Ohhttpstubs
Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
Stars: ✭ 4,831 (+794.63%)
Mutual labels: network
H2spec
A conformance testing tool for HTTP/2 implementation.
Stars: ✭ 458 (-15.19%)
Mutual labels: http2
Fatt
FATT /fingerprintAllTheThings - a pyshark based script for extracting network metadata and fingerprints from pcap files and live network traffic
Stars: ✭ 490 (-9.26%)
Mutual labels: network
Turbo
Turbo is a framework built for LuaJIT 2 to simplify the task of building fast and scalable network applications. It uses a event-driven, non-blocking, no thread design to deliver excellent performance and minimal footprint to high-load applications while also providing excellent support for embedded uses.
Stars: ✭ 480 (-11.11%)
Mutual labels: network
Swell
Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, and gRPC.
Stars: ✭ 517 (-4.26%)
Mutual labels: http2
Alfred
alfred-py: A deep learning utility library for **human**, more detail about the usage of lib to: https://zhuanlan.zhihu.com/p/341446046
Stars: ✭ 460 (-14.81%)
Mutual labels: network
Tcconfig
A tc command wrapper. Make it easy to set up traffic control of network bandwidth/latency/packet-loss/packet-corruption/etc. to a network-interface/Docker-container(veth).
Stars: ✭ 510 (-5.56%)
Mutual labels: network
Preact Cli
😺 Your next Preact PWA starts in 30 seconds.
Stars: ✭ 4,510 (+735.19%)
Mutual labels: http2
Qtexamples
Qt 的 GUI 控件使用和网络;DTK 重绘控件方式的框架架构解析;Qt 原理/运行机制理解;QtCrator 使用和一些小技巧;系列文章教程
Stars: ✭ 494 (-8.52%)
Mutual labels: network
HTTP library for Lua.
Features
- Optionally asynchronous (including DNS lookups and TLS)
- Supports HTTP(S) version 1.0, 1.1 and 2
- Functionality for both client and server
- Cookie Management
- Websockets
- Compatible with Lua 5.1, 5.2, 5.3, 5.4 and LuaJIT
Documentation
Can be found at https://daurnimator.github.io/lua-http/
Status
Installation
It's recommended to install lua-http by using luarocks. This will automatically install run-time lua dependencies for you.
$ luarocks install http
Dependencies
- cqueues >= 20161214 (Note: cqueues currently doesn't support Microsoft Windows operating systems)
- luaossl >= 20161208
- basexx >= 0.2.0
- lpeg
- lpeg_patterns >= 0.5
- binaryheap >= 0.3
- fifo
To use gzip compression you need one of:
To check cookies against a public suffix list:
If using lua < 5.3 you will need
- compat-5.3 >= 0.3
If using lua 5.1 you will need
- luabitop (comes with LuaJIT) or a backported bit32
For running tests
Development
Getting started
-
Clone the repo:
$ git clone https://github.com/daurnimator/lua-http.git $ cd lua-http
-
Install dependencies
$ luarocks install --only-deps http-scm-0.rockspec
-
Lint the code (check for common programming errors)
$ luacheck .
-
Run tests and view coverage report (install tools first)
$ busted -c $ luacov && less luacov.report.out
-
Install your local copy:
$ luarocks make http-scm-0.rockspec
Generating documentation
Documentation is written in markdown and intended to be consumed by pandoc. See the doc/
directory for more information.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].