GithubHelp home page GithubHelp logo

ion's Introduction

Ion

Ion is an example Web(HTTP)-Proxy Server developed in java by Kostas "souperk" Alexopoulos ([email protected]).

It uses Apache Commons Configuration, Apache Commons IO, Apache Commons Lang(2.6), Apache Commons Logging, Apache log4j, Apache commons Collections libraries. Also it uses spring framework.

Current release is 1.4.0 .

Feutures

As of 1.3.0 Ion is able to read http requests from browsers and transmit them to the corresponding http host(typically another proxy or http server). Also Ion if no http host is defined for the request it functions as an http server responding to the request on its own.

Future release plan

  1. Compatibility with more (if not all) http headers.

Current ion only uses the Host http header. However on the next releases it should become compatible with various other http headers.

  1. Stable releases.

Current releases are unstable and things change from day to day(mostly due to my inexperiece). After 2.0.0 Ion should become more stable keeping backward compability with at least the same major releases (example 2.2 should be compatible with 2.4).

  1. More languages support.

Ion currently just passes files as plain text to the browser. In the next releases a execution descriptor will be created in order to be able to execute code files (like php and java).

  1. Create more solid configuraiton that will last.

Configuration in Ion currently is a little bit better than hardcoded. Configuration files locations should be more flexible and also configuration should be divided in better categories.

ion's People

Contributors

souperk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.