{"id":17214213,"url":"https://github.com/tonyg/reversehttp","last_synced_at":"2025-07-27T13:14:54.391Z","repository":{"id":517929,"uuid":"146053","full_name":"tonyg/reversehttp","owner":"tonyg","description":"A dynamic, ReST-style means of enrolment and participation in an HTTP network; a dynamically-configurable \"Remote CGI\" service.  Joining the World Wide Web as an HTTP server has been an ad-hoc, manual process. By using the protocol defined here, programs can provide services to the Web just as easily as they request services from the Web.","archived":false,"fork":false,"pushed_at":"2018-12-16T14:35:11.000Z","size":477,"stargazers_count":223,"open_issues_count":3,"forks_count":20,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-11-26T01:32:50.175Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.reversehttp.net/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tonyg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-03-08T22:15:22.000Z","updated_at":"2024-10-15T01:56:56.000Z","dependencies_parsed_at":"2022-07-14T15:17:04.731Z","dependency_job_id":null,"html_url":"https://github.com/tonyg/reversehttp","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/tonyg%2Freversehttp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyg%2Freversehttp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyg%2Freversehttp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyg%2Freversehttp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tonyg","download_url":"https://codeload.github.com/tonyg/reversehttp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230408170,"owners_count":18220974,"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":[],"created_at":"2024-10-15T03:02:10.191Z","updated_at":"2024-12-19T09:06:32.256Z","avatar_url":"https://github.com/tonyg.png","language":"Java","funding_links":[],"categories":["网络编程"],"sub_categories":["Spring Cloud框架"],"readme":"# Making the web symmetric\n\n[ReverseHttp](http://github.com/tonyg/reversehttp) is an\nimplementation of the [specifications][specs] hosted at\n\u003chttp://reversehttp.net\u003e:\n\n - [ReverseHttp][rev]: a dynamic, ReST-style means of enrolment and\n   participation in an HTTP network. The `message/http` and\n   `application/http` MIME types defined by [RFC 2616][] are used to\n   build a dynamically-configurable \"Remote CGI\" service.\n\n - [RelayHttp][relay]: a protocol for tunnelling HTTP traffic over\n   HTTP, with the goal of providing portable, general, securable\n   access to the World Wide Web for programs running in restricted\n   environments, including Javascript programs running in browsers.\n\nJoining the World Wide Web as an HTTP server has been an ad-hoc,\nmanual process. By using the [ReverseHttp protocol][rev], programs can\nprovide services to the Web just as easily as they request services\nfrom the Web.\n\n## Code overview\n\n - `src/` holds the server implementation, written in Erlang using\n   Mochiweb.\n\n - `priv/www/` holds the Javascript client implementation and demos.\n\n - `priv/java/` holds the Java client implementation.\n\n - `priv/python/` holds the Python client implementation.\n\n## Building and running ReverseHttp\n\nYou will need Erlang installed. Run `make`. If this succeeds, run `./start-dev.sh`.\n\nBy default, the server will now be running on port 8000, serving\ncontent from `priv/www`. Try \u003chttp://localhost:8000/\u003e: you should see\nan index of demos.\n\nTo change the port number, edit `reversehttp.app`. The version in\n`src/` is the master copy, but the version in `ebin/` is the one\nthat's used to actually run the software.\n\n## Software License\n\nReverseHttp is [open-source](http://www.opensource.org/) code,\nlicensed under the very liberal [MIT\nlicense](http://www.opensource.org/licenses/mit-license.php):\n\n    Copyright (c) 2008, 2009, 2010 Tony Garnock-Jones \u003ctonygarnockjones@gmail.com\u003e\n    Copyright (c) 2008, 2009 LShift Ltd. \u003cquery@lshift.net\u003e\n\n    Permission is hereby granted, free of charge, to any person\n    obtaining a copy of this software and associated documentation\n    files (the \"Software\"), to deal in the Software without\n    restriction, including without limitation the rights to use, copy,\n    modify, merge, publish, distribute, sublicense, and/or sell copies\n    of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be\n    included in all copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n    HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n    WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n    DEALINGS IN THE SOFTWARE.\n\n  [rev]: http://reversehttp.net/reverse-http-spec.html\n  [relay]: http://reversehttp.net/relay-http-spec.html\n  [specs]: http://reversehttp.net/specs.html\n  [RFC 2616]: http://www.w3.org/Protocols/rfc2616/rfc2616.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonyg%2Freversehttp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftonyg%2Freversehttp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonyg%2Freversehttp/lists"}