Documente Academic
Documente Profesional
Documente Cultură
__________________________________________
String getHost();String getPath();String getQuery();
InputStream openStream();URLConnection openConnection();
The task of such an information server is to respond to requests (in the case of
web servers, requests from client web browsers) by returning output. Each time a
request is received, the server analyzes what the request asks for, and returns
the appropriate output. The two simplest ways for the server to do this, are the
following:
* if the request identifies a file stored on disk, return the contents of that
file;
* if the request identifies an executable command and possibly arguments, run
the command and return its output
CGI defines a standard way of doing the second. It defines how information about
the server and the request is passed to the command in the form of arguments and
environment variables, and how the command can pass back extra information about
the output (such as the type) in the form of headers.
__________________________________________
Features of a Web Server
Although web server programs differ in detail, they all share some basic common
features.
1. HTTP: every web server program operates by accepting HTTP requests from the
client, and providing an HTTP response to the client. The HTTP response usually
consists of an HTML document, but can also be a raw file, an image, or some other
type of document (defined by MIME-types). If some error is found in client request
or while trying to serve it, a web server has to send an error response which may
include some custom HTML or text messages to better explain the problem to end
users.
2. Logging: usually web servers have also the capability of logging some
detailed information, about client requests and server responses, to log files;
this allows the webmaster to collect statistics by running log analyzers on log
files.