{"id":15148728,"url":"https://github.com/karlson2k/libmicrohttpd","last_synced_at":"2025-04-04T20:13:23.049Z","repository":{"id":46748239,"uuid":"70794179","full_name":"Karlson2k/libmicrohttpd","owner":"Karlson2k","description":"GNU libmicrohttpd repository unofficial mirror on GitHub","archived":false,"fork":false,"pushed_at":"2024-10-28T22:42:08.000Z","size":14405,"stargazers_count":115,"open_issues_count":1,"forks_count":32,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-04T20:13:16.892Z","etag":null,"topics":["darwin","freebsd","freesoftware","http","http-server","https","https-server","libmicrohttpd","library","linux","netbsd","openbsd","solaris","windows"],"latest_commit_sha":null,"homepage":"https://www.gnu.org/software/libmicrohttpd/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Karlson2k.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-13T10:08:50.000Z","updated_at":"2025-03-31T05:49:29.000Z","dependencies_parsed_at":"2023-11-16T07:25:28.852Z","dependency_job_id":"5fe2ea47-f9d8-4942-8d79-b6dfb9e064d2","html_url":"https://github.com/Karlson2k/libmicrohttpd","commit_stats":{"total_commits":5244,"total_committers":31,"mean_commits":"169.16129032258064","dds":0.4519450800915332,"last_synced_commit":"a1085032dc631e387eb8e06b41a382e7dc6dd8eb"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karlson2k%2Flibmicrohttpd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karlson2k%2Flibmicrohttpd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karlson2k%2Flibmicrohttpd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karlson2k%2Flibmicrohttpd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Karlson2k","download_url":"https://codeload.github.com/Karlson2k/libmicrohttpd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247242680,"owners_count":20907134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["darwin","freebsd","freesoftware","http","http-server","https","https-server","libmicrohttpd","library","linux","netbsd","openbsd","solaris","windows"],"created_at":"2024-09-26T13:22:10.469Z","updated_at":"2025-04-04T20:13:23.025Z","avatar_url":"https://github.com/Karlson2k.png","language":"C","readme":"About\n=====\n\nGNU libmicrohttpd is a GNU package offering a C library that provides\na compact API and implementation of an HTTP 1.1 web server (HTTP 1.0\nis also supported).  GNU libmicrohttpd only implements the HTTP 1.1\nprotocol.  The main application must still provide the application\nlogic to generate the content.\n\nGNU libmicrohttpd is dual-licensed under the GNU Lesser General Public\nLicense (LGPLv2.1+) and the eCos License.  See COPYING for details.\n\n\nJoining GNU\n===========\n\nThis is a GNU program, developed by the GNU Project and part of the\nGNU Operating System. If you are the author of an awesome program and\nwant to join us in writing Free Software, please consider making it an\nofficial GNU program and become a GNU maintainer.  You can find\ninstructions on how to do so at http://www.gnu.org/help/evaluation.\nWe are looking forward to hacking with you!\n\n\nInstallation\n============\n\nSee INSTALL for generic installation instructions.\n\nIf you are using Git, run \"./bootstrap\" to create configure.\n\nIn order to run the testcases, you need a recent version of libcurl.\nlibcurl is not required if you just want to install the library.\n\nEspecially for development, do use the MHD_USE_ERROR_LOG option to get\nerror messages.\n\n\nConfigure options\n=================\n\n\nIf you are concerned about space, you should set \"CFLAGS\" to \"-Os\n-fomit-frame-pointer\" to have gcc generate tight code.\n\nYou can use the following options to disable certain MHD features:\n\n--disable-https: no HTTPS / TLS / SSL support (significant reduction)\n--disable-messages: no error messages (they take space!)\n--disable-postprocessor: no MHD_PostProcessor API\n--disable-dauth: no digest authentication API\n--disable-epoll: no support for epoll, even on Linux\n\nThe resulting binary should be about 30-40k depending on the platform.\n\n\nPortability\n===========\n\nThe latest version of libmicrohttpd will try to avoid SIGPIPE on its\nsockets.  This should work on OS X, Linux and recent BSD systems (at\nleast).  On other systems that may trigger a SIGPIPE on send/recv, the\nmain application should install a signal handler to handle SIGPIPE.\n\nlibmicrohttpd should work well on GNU/Linux, W32, FreeBSD, Darwin,\nNetBSD, OpenBSD, Solaris/OpenIndiana, and z/OS.\nNote that HTTPS is not supported on z/OS (yet).  We also have reports\nof users using it on vxWorks.\n\n\nDevelopment Status\n==================\n\nThis is a beta release for libmicrohttpd.  Before declaring the\nlibrary stable, we should have testcases for the following features:\n\n- HTTP/1.1 pipelining (need to figure out how to ensure curl pipelines\n  -- and it seems libcurl has issues with pipelining,\n  see http://curl.haxx.se/mail/lib-2007-12/0248.html)\n- resource limit enforcement\n- client queuing early response, suppressing 100 CONTINUE\n- chunked encoding to validate handling of footers\n- more testing for SSL support\n- MHD basic and digest authentication\n\nIn particular, the following functions are not covered by 'make check':\n- mhd_panic_std (mhd_panic.c); special case (abort)\n- parse_options (daemon.c)\n- MHD_get_version (daemon.c)\n\n\nNote that the working library is in src/microhttpd/ with the API in\nsrc/include/microhttpd.h.  An *experimental* (read: not yet working\nat all) newer implementation is in src/lib/, with the new API in\nsrc/include/microhttpd2.h.  The experimental code will need MUCH\nmore testing and development, you are strongly advised to stick\nto microhttpd.h unless you are a MHD developer!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarlson2k%2Flibmicrohttpd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarlson2k%2Flibmicrohttpd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarlson2k%2Flibmicrohttpd/lists"}