{"id":15823328,"url":"https://github.com/hamzaelkhatri/webserve","last_synced_at":"2025-04-01T07:19:12.815Z","repository":{"id":46977228,"uuid":"384300315","full_name":"Hamzaelkhatri/WebServe","owner":"Hamzaelkhatri","description":"The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems","archived":false,"fork":false,"pushed_at":"2021-10-08T11:20:53.000Z","size":13175,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-06T08:07:54.621Z","etag":null,"topics":["cpp98","http","rfc","webserv"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hamzaelkhatri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-09T02:32:25.000Z","updated_at":"2022-05-17T18:06:31.000Z","dependencies_parsed_at":"2022-07-26T00:32:08.490Z","dependency_job_id":null,"html_url":"https://github.com/Hamzaelkhatri/WebServe","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamzaelkhatri%2FWebServe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamzaelkhatri%2FWebServe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamzaelkhatri%2FWebServe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamzaelkhatri%2FWebServe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hamzaelkhatri","download_url":"https://codeload.github.com/Hamzaelkhatri/WebServe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246598190,"owners_count":20802975,"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":["cpp98","http","rfc","webserv"],"created_at":"2024-10-05T08:08:37.508Z","updated_at":"2025-04-01T07:19:12.795Z","avatar_url":"https://github.com/Hamzaelkhatri.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebServe\n    The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, \n    collaborative, hypermedia information systems\n                                by : Zainab Dnaya \u0026\u0026 Hamza Elkhatri\n\n# Resources \n\u003c/br\u003e\n\u003ca href=\"https://medium.com/from-the-scratch/http-server-what-do-you-need-to-know-to-build-a-simple-http-server-from-scratch-d1ef8945e4fa\"\u003eEverything you need to know to Build a simple HTTP server from scratch\u003c/a\u003e\n\u003c/br\u003e\n\u003ca href=\"https://ncona.com/2019/04/building-a-simple-server-with-cpp/\"\u003eBuilding a simple server with C++\u003c/a\u003e\n\u003c/br\u003e\n\u003ca href=\"https://www.tutorialspoint.com/cplusplus/cpp_web_programming.htm\"\u003eC++ Web Programming\u003c/a\u003e\n\u003c/br\u003e\n\u003ca href=\"https://www.youtube.com/watch?v=YwHErWJIh6Y\u0026ab_channel=EricOMeehan\"\u003eCreating a Socket Object\u003c/a\u003e\n\u003c/br\u003e\n\u003ca href=\"https://www.youtube.com/watch?v=Kc1kwm1WyVM\u0026ab_channel=SloanKelly\"\u003eBuilding a Web Server in C++\u003c/a\u003e\n\u003c/br\u003e\n\u003ca href=\"https://www.rfc-editor.org/rfc/pdfrfc/rfc7230.txt.pdf\"\u003eBuilding a Web Server in C++\u003c/a\u003e\n\u003c/br\u003e\n\u003ca href=\"https://www.nginx.com/blog/http-keepalives-and-web-performance/\"\u003e nginx http 1.1 behavor \u003c/a\u003e \u003c/br\u003e\n\u003ca href=\"https://www.digitalocean.com/community/tutorials/understanding-nginx-server-and-location-block-selection-algorithms\" \u003e understanding nginx server and location block selection algorithms \n\u003ca href=\"http://nginx.org/en/docs/http/request_processing.html\"\u003e How nginx processes a request \u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"https://manpages.courier-mta.org/htmlman2/select.2.html\"\u003e select() \u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"https://stackoverflow.com/questions/8695678/what-is-the-nfds-from-select-used-for\"\u003eWhat is the nfds from select() used for\u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"https://www.youtube.com/watch?v=-5UryUzgbDY\"\u003e RFC EXPLAINATION \u003c/a\u003e\n\u003ca href= \"https://developer.mozilla.org/fr/docs/Web/HTTP/Methods/POST\"\u003e Post \u003c/a\u003e\u003c/br\u003e\n\u003ca href = \"https://www.oreilly.com/openbook/cgi/ch12_04.html\" \u003e CGI \u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"http://www.cplusplus.com/forum/unices/109131/\"\u003e Multi-server(port/listen)[select] \u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses\"\u003eError paeges\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamzaelkhatri%2Fwebserve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhamzaelkhatri%2Fwebserve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamzaelkhatri%2Fwebserve/lists"}