This is the project based on http protocol that has been used in day to day life. All dimensions are considered according to rfc 2616
It has following features:-
HTTP: GET, POST, PUT, HEAD, DELETE, Cookies, Headers, non-persistent connections, Multiple clients at the same time (with a sepearate program to test this), logging with levels of logging, handling file permissions; Server configuration config file with DocumentRoot, log file name, max simulateneous connections ; way to stop and restart the server;
It is developed using socket programming and very basic level of python. Project Developer has only focused on the quality of the server and not the features of the python language.
Those having beginner level of knowledge about socket Programming and Python language are requested to see and understand the code as the developer also has the beginner level of knowledge in both