All Projects → daurnimator → Lua Http

daurnimator / Lua Http

Licence: mit
HTTP Library for Lua. Supports HTTP(S) 1.0, 1.1 and 2.0; client and server.

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
Http2dotnet
HTTP/2 support for .NET standard
Stars: ✭ 80 (-85.19%)
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
Pearplayer.js
支持WebRTC的多源多协议混合P2P-CDN的流媒体播放器
Stars: ✭ 512 (-5.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
One Nio
Unconventional I/O library for Java
Stars: ✭ 469 (-13.15%)
Mutual labels:  network
Katanaframework
The New Hacking Framework
Stars: ✭ 502 (-7.04%)
Mutual labels:  network
Netcat
NetCat for Windows
Stars: ✭ 463 (-14.26%)
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
Gns3 Server
GNS3 server
Stars: ✭ 477 (-11.67%)
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

Build Status Coverage Status CII Best Practices

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

To use gzip compression you need one of:

To check cookies against a public suffix list:

If using lua < 5.3 you will need

If using lua 5.1 you will need

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].