← 返回首页
GitHub - Ktt-Development/simplehttpserver: SimpleHttpServer :: Simplified implementation of the sun http server :: Simplified handlers to execute complex operations · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus
This repository was archived by the owner on Jul 31, 2022. It is now read-only.

Ktt-Development/simplehttpserver

Go to file
Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

410 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View all files

Repository files navigation

More items

 




✨ This library is no longer maintained, try simplehttpserver5. ✨




 


SimpleHttpServer

A simplified implementation of the sun http server for JDK11.
This library simplifies complex operations for both the server, exchange, and handlers.
DocumentationIssues

Setup

Compiled binaries can be found on Maven Central.

For projects built locally, compiled binaries can also be found in releases.

Features

📋 Complicated tasks made easy

Simplified exchange methods for:

  • Parsing HTTP GET/POST with multipart/form-data support.
  • Output stream writing with #send.
  • Sending gzip compressed responses.
  • Sending files
SimpleHttpHandler handler = new SimpleHttpHandler(){ @Override public void handle(SimpleHttpExchange exchange){ Map POST = exchange.getPostMap(); MultipartFormData form = exchange.getMultipartFormData(); Record record = form.getRecord("record"); FileRecord file = (FileRecord) form.getRecord("file"); exchange.send(new File("OK.png"), true); } };

⭐ Extended Features

Out of the box support for:

  • HTTP Cookies
  • HTTP Sessions
  • Multithreaded Servers
SimpleHttpServer server = new SimpleHttpServer(8080); server.setHttpSessionHandler(new HttpSessionHandler()); HttpHandler handler = new HttpHandler(){ @Override public void handle(HttpExchange exchange){ HttpSession session = server.getHttpSession(exchange); String session_id = session.getSessionID(); Map<String,String> cookies = exchange.getCookies(); exchange.close(); } };

💻 Simplified Handlers

Easy to use handlers:

  • Redirect Handler
  • Predicate Handler
  • File Handler
  • Server-Sent-Events Handler
  • Temporary Handler
  • Throttled Handler
RedirectHandler redirect = new RedirectHandler("https://github.com/"); FileHandler fileHandler = new FileHandler(); fileHandler.addFile(new File("index.html")); fileHandler.addDirectory(new File("/site")) SSEHandler SSE = new SSEHandler(); SSE.push("Server sent events!"); ThrottledHandler throttled = new ThrottledHandler(new HttpHandler(), new ServerExchangeThrottler())

Contributing

About

SimpleHttpServer :: Simplified implementation of the sun http server :: Simplified handlers to execute complex operations

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Contributors

Languages

Footer

© 2026 GitHub, Inc.