Raspurrin / Webserv

An HTTP webserver, which utilizes TCP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Webserv

HTTP server in C++ 98

Installation instructions
Technical Documentation
Subject

HTTP overview

  • Implemented methods:

    • GET: Fetch an URI.
    • POST: Send form data to a URI and get a response back.
    • DELETE: Requests that the target resource delete its state.
  • HTTP Version:

    • HTTP/1.1
  • HTTP Error Max Values:

Error Max Value Method Change Value in:
Request Timeout 2 all implemented webserv.hpp
Content Too Large 1GB per chunk POST config file or Request.class.cpp
URI Too Long 255 bytes all implemented Request.class.cpp
Request Header Fields Too Large 9000 bytes all implemented Request.class.cpp
Unsupported Media Type multipart/form POST Not implemented

Main system calls

OS Compatibility

  • macOS
  • Linux

Relevant RFCs

RFC 7230, RFC 7231, RFC 7232, RFC 7233, RFC 7234, RFC 7235

image

About

An HTTP webserver, which utilizes TCP

License:GNU General Public License v3.0


Languages

Language:C++ 61.2%Language:Vue 11.7%Language:HTML 11.5%Language:Rust 10.0%Language:CSS 2.3%Language:Python 1.1%Language:TypeScript 1.1%Language:Makefile 1.0%Language:Perl 0.1%