GitHunt
NA

nathiss/Http

This repository contains the schematics of HTTP protocol

Http

Nuget

This repository contains the Http project. The Http project contains an implementation of HTTP/1.1 defined by

and an implementation of HTTP/2 defined by

Have in mind that the implementations do NOT implement all HTTP/1.1 and HTTP/2 functionalities.
They implement only must-haves and some other features on the fancy site but only the simple ones.

Although HTTP/1.1 and HTTP/2 differ on transport layer, they share the same schematics (methods, header fields, etc.),
so that's why I decided to put the implementation in one repository.

Project structure

The implementations of both protocol versions are placed inside Http/ directory. In the project root are placed
HTTP schematics shared by both protocol versions.
Inside Http1.1/ directory are placed schematics for HTTP/1.1.
Inside Http2/ directory are placed schematics for HTTP/2.

HTTP/1.1

Hypertext Transfer Protocol Version 1.1 is defined by RFCs ranging from 7230 to 7235. The protocol was previously defined
by RFC 2616, which is now obsolete.

Here in the future I'll put the design considerations and design description.

HTTP/2

Hypertext Transfer Protocol Version 2 is defined by RFC 7540.

Here in the future I'll put the design considerations and design description.

Known Limitations

License

This program is distributed under The MIT License. See LICENSE.txt file.

Languages

C#99.7%Python0.3%

Contributors

MIT License
Created July 26, 2020
Updated November 12, 2020