• This repository has been archived on 04/Apr/2018
  • Stars
    star
    231
  • Rank 169,747 (Top 4 %)
  • Language
    Python
  • Created about 15 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

non-blocking HTTP. All further development will be at mnot/thor.
nbhttp - Tools for building non-blocking HTTP components


NOTE: This is no longer maintained! See mnot/thor.

* About nbhttp

nbhttp is a set of libraries for building non-blocking (a.k.a. asynchronous
or event-driven) HTTP clients, servers and intermediaries. 

Its aims are to expose full HTTP functionality in a conformant manner, with
the maximum potential for performance.

It is NOT YET SUITABLE FOR PRODUCTION USE. In particular, the code has not 
been optimised or benchmarked, nor are there limits on resource usage, logging
or any number of other things that make a practical web server or intermediary
a useful thing.

However, it's lots of fun to prototype and play with.


* Requirements

nbhttp needs Python 2.5 or greater; see <http://python.org/>

Optionally, it will take advantage of the pyevent extension, if installed.
See <http://code.google.com/p/pyevent/>.


* Installation

If you have setuptools, you can install from the repository:

> easy_install nbhttp

Otherwise, download a tarball and install using:

> python setup.py install


* SUPPORT, REPORTING ISSUES AND CONTRIBUTING

See <http://github.com/mnot/nbhttp/> to give feedback, report issues, and 
contribute.


* License

Copyright (c) 2008-2009 Mark Nottingham

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

More Repositories

1

htracr

HTTP sniffing and low-level visualisation
JavaScript
532
star
2

redbot

REDbot is lint for HTTP resources.
Python
524
star
3

hinclude

declarative client-side inclusion for the Web
JavaScript
307
star
4

thor

Easy Evented Intermediation
Python
115
star
5

rfc.fyi

Browseable, searchable RFC index
JavaScript
111
star
6

I-D

My Internet-Drafts
HTML
98
star
7

wadl_stylesheets

XSLT stylesheets to create HTML documentation from WADL files
77
star
8

avoiding-internet-centralization

Internet-Draft about avoiding internet centralization
Makefile
42
star
9

sparta

a Simple API for RDF
Python
29
star
10

web_caching_tutorial

The Caching Tutorial for Web Authors and Webmasters
HTML
17
star
11

sweet

Interoperable Content-Disposistion headers for Node.JS
JavaScript
15
star
12

http_sfv

Parse and serialise HTTP structured field values
Python
13
star
13

squid-director

Squid helper to canonicalise and rewrite URLs
Python
13
star
14

squid-channels

Cache Channels for Squid
Python
10
star
15

squidpeek

Per-URL Squid logfile statistics and sparklines
Python
9
star
16

squid-lci

Linked Cache Invalidation for Squid
Python
8
star
17

isitrestful

Source for isitrestful.com
Python
6
star
18

photoweb

Templated HTML galleries based on in-photo metadata
Python
6
star
19

http-test

Tests for HTTP implementations
JavaScript
5
star
20

pipeline-surveyor

Check to see if HTTP pipelining is safe
JavaScript
5
star
21

tarawa

Tarawa is a Toolkit for RESTful Webapps; a set of Python libraries for server-side, client-side and intermediary HTTP communications, with an emphasis on conformance to RFC2616 and the principles of REST.
Python
5
star
22

httplint

Python library to lint HTTP messages
Python
4
star
23

variants-toy

Proving the algorithms in draft-nottingham-variants
Python
4
star
24

ietf-comments

Automating IETF comment handling
Python
4
star
25

rfc-http-validate

Validate HTTP messages in XML2RFC documents
Python
4
star
26

http-sf

HTTP Structured Fields for Python
Python
4
star
27

xhr-test

xmlhttprequest tests
Assembly
3
star
28

hdrgrab

Grab HTTP headers
JavaScript
3
star
29

header-explorer

Rummaging around HTTP Archive dumps to see what's interesting
Python
3
star
30

meetingbot

XMPP / Jabber bot to help run a meeting
Python
3
star
31

RFCbootstrap

Bootstrap-based XML2RFC stylesheet
XSLT
2
star
32

v3grammar

Tracking evolution of the XML2RFCv3 grammar
2
star
33

friends2feeds

Taking Feeds Back from Social Media
Python
2
star
34

dotfiles

just my dot files
Shell
1
star
35

conn-sniff

basic TCP connection sniffing
JavaScript
1
star
36

theme

Theme for GitHub Pages
HTML
1
star
37

book-club

Discussion of papers and books about Internet governance, regulation, privacy, and law
1
star
38

rfc-refs

References between RFCs in JSON format
Python
1
star
39

pyproject-tmpl

Template for Python projects
Python
1
star
40

w3c-community

Visualisation of W3C community groups
HTML
1
star