Skip to main content

HTTP

    Messages

The formats of the request meassage and response messages contain Headers and body with some other information. Request messages consist of Request line, Headers, A blank line and Body. Response messages consist of Status line, Headers, A blank line and Body.
Request line has following format;

Request type
space
URL
space
HTTP version
Status Line ha following format:
HTTP version
space
Status code
space
Status phrase


Request type: methods like GET, POST etc.
URL: destination address to which request to be sent.
HTTP Version: version name of HTTP line 1.1.
Status code: code of three digits in the response message like 200, 404.(see table of status code from return from server )
Status phrase: shows more information of status code like 200 means OK, 404 means resources not found.

Headers : it is used to exchange more information between client and server like Date, Connection, MIME type, Accept etc.
There four types of headers
  • General header :

header
Description
Cache-control
Specifies information about caching
Connection
Shows whether connection should be open or closed
Date
Shows current date
Upgrade
Specifies the preferred communication protocol.
Mime-version
Shows the mime version used
  • Request header
Header
Description
Accept
Media format client can accept
Accept-charset
Shows whether connection should be open or closed
Accept-encoding
Shows current date
Accept-language
Specifies the preferred communication protocol.
Form
The e-mail address of the user
Host
Show the host and port number of the client
If-modified-since
Send the document if newer than specified date
If-match
Send the document if it matches given tag
If-non-match
Send the document if it does not match given tag
If-range
Send only the portion of the document that is missing
If-unmodified-since
Send the document if not changed since specified date
Referrer
Specifies the URL of the linked document
User-agent
Identifies the client program
  • Response Header
header
Description
Accept-range
Shows if server accepts the range requested by client
Age
Shows the age of document
Public
Shows the supported list of methods
Retry-after
Specifies the date after which server is available.
Server
Shows server name and version

  • Entity header:  information about body of document. It used in response messages, requests like POST,PUT methods, that contains body.
header
Description
Allow
List valid methods that can be used within URL
Content-encoding

Content-type
Shows media type
Content-language

Content-length

Content-range

Etag
Gives an entity tag
Expires
Gives the date and time when contents may change
Last-modified
Date and time of last change
Location
Location of create and removal document.


Comments

Popular posts from this blog

Using HyperSQL (HSQLDB)

HSQLDB is a portable RDBMS implemented in pure java. It can be embedded with your application as well as can be used separately. It is very a small database that supports almost all features of the standard database system. It comes with small jar file that can be found in lib folder. The HSQLDB jar package is located in the /lib directory of the ZIP package and contains several components and programs. Core components of jar file are : HyperSQL RDBMS Engine (HSQLDB), HyperSQL JDBC Driver, Database Manager, and Sql Tool. Installing and Using Download: download latest release of HyperSQL database from http://hsqldb.org website and extract it. You will see following contents. Here "bin" directory contains some batch files those can be used to run a swing based GUI tool. You can use runManagerSwing.bat to connect to database, but database must be on before running it. Directory lib contains File hsqldb.jar . It is the database to be used by you. Running database First

How to handle values from dynamically generated elements in web page using struts2

Some time you will see the form containing the button " Add More " . This facility is provided for the user to get the values for unknown number of repeating for some information. for example when you are asking to get the projects details from user, you need to put the option to add the more project for the user since you don't known how many projects user have. In the HTML form, you repeat the particular section to get the multiple values for those elements. In Html page , you can put the option to add new row of elements or text fields by writing the java script or using JQuery API. Now, the question is that how to capture the values of dynamically generated text fields on the server. Using the servlet programming you can get the values by using getParameters() method that resultants the array of the parameter having the same name. But this limit you to naming the text fields in the HTML form. To ally this approach, you have to take the same name for t

In Process Mode of HSQLDB in web application.

If you want to use the database into your web application, you can use the HSQLDB in In_Process mode. In this mode, you can embed the HSQLDB into your web application and it runs as a part of your web application programm in the same JVM. In this mode, the database does not open any port to connect to the application on the hosing machine and you don't need to configure anything to access it. Database is not expposed to other application and can not be accessed from any dabase tools like dbVisualizer etc. In this mode ,database will be unknown from any other person except you. But in the 1.8.0 version, you can use Server intance for external as well as in process access.  To close the databse, you can issue SHUTDOWN command as an SQL query.   In the in-process mode, database starts from JDBC with the associated databse file provided through  connection URL. for example   DriverManager.getConnection("jdbc:hsqldb:mydatabase","SA","");   Here myd