{"id":38047246,"url":"https://github.com/kosprov/http-echo-server","last_synced_at":"2026-01-16T20:00:13.839Z","repository":{"id":49201552,"uuid":"221218195","full_name":"kosprov/http-echo-server","owner":"kosprov","description":"A simple HTTP server that echoes whatever it receives","archived":false,"fork":false,"pushed_at":"2023-06-13T22:55:21.000Z","size":26,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-08-04T15:12:14.900Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/kosprov.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":"2019-11-12T12:57:16.000Z","updated_at":"2022-09-11T04:52:27.000Z","dependencies_parsed_at":"2022-09-01T13:27:16.353Z","dependency_job_id":null,"html_url":"https://github.com/kosprov/http-echo-server","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/kosprov/http-echo-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosprov%2Fhttp-echo-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosprov%2Fhttp-echo-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosprov%2Fhttp-echo-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosprov%2Fhttp-echo-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kosprov","download_url":"https://codeload.github.com/kosprov/http-echo-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosprov%2Fhttp-echo-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28482208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-16T20:00:13.257Z","updated_at":"2026-01-16T20:00:13.774Z","avatar_url":"https://github.com/kosprov.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to the `http-echo-server` repository\n\n`http-echo-server` is a tiny HTTP server based on GraalVM native-image and Jetty.\n\nIt is meant as a testing utility, for example when you test proxies or load balancers.\n\nKeep in mind that whatever is echoed is after Jetty has parsed the request. There might be slight differences from the \nechoed content to whatever was received on the wire (for example, the order of headers).\n\nIf you want a TCP echo server, you can use [`watson/http-echo-server`](https://github.com/watson/http-echo-server). The \ndownside is the 2 seconds delay before sending the response.\n\n## How to use it\n\nThe easiest way is to use the pre-built Docker image:\n\n    docker run --rm -it -p 3000:3000 kosprov/http-echo-server\n    \nand then:\n\n    curl -vs http://localhost:3000/foo\n    \nTo enable TLS, use:\n\n    docker run --rm -it -e TLS_PORT=3001 -p 3001:3001 kosprov/http-echo-server\n    \nThis will use an internal certificate. If you want a different one, you can use variables `KEYSTORE`, `KEYSTORE_PASS` \nand `KEY_PASS`. For example:\n\n    docker run --rm -it -e TLS_PORT=3001 -p 3001:3001 \n        -v $(pwd)/keystore.p12:/tmp/keystore.p12 \\\n        -e KEYSTORE=/tmp/keystore.p12 \\\n        -e KEYSTORE_PASS=keystore-pass \\\n        -e KEY_PASS=key-pass \\\n        kosprov/http-echo-server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkosprov%2Fhttp-echo-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkosprov%2Fhttp-echo-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkosprov%2Fhttp-echo-server/lists"}