HTTP - HyperText Transfer Protocol
HTTP - HyperText Transfer Protocol
HTML forms
html forms are usefull for getting different kinds of user input and sending this input to the web server html forms are introduced by the <form> tag syntax of <form>:
<form attribute=value ..> text content input elements </form>
<form> attributes
accept-charset=charset
can handle for form-data
enctype=application/x-www-form-urlencoded,
should be encoded before sending it to the web server
of the HTTP request), post (form-data is sent to the web server in the body of the HTTP request) : specifies how to send form-data
is useful for selecting user information receives input in various types has no end tag </input> in Html attributes:
submitted through a file upload alt=text : for type=image only specifies an alternate text for an image input checked=checked : for type=checkbox | radio specifies if the input should be preselected when the page loads disabled=disabled : specifies the input should be disabled when the page loads maxlength=number : for type=text | password specifies the maximum length in characters of the input field name=text : specifies the name of input element readonly=readonly : for type=text | password specifies the input field should be read-only size=number : the width of the input field src=URL : the URL of an image to display as a submit button type=button,checkbox,file,hidden,image,password,radio,reset,submit,text value=text : value of the input element
<textarea>
defines a multi-line text input control can hold an unlimited no. of characters text is rendered in fixed-width font (usually courier) attributes:
Ex.:
</textarea>
<label> does not render anything; defines a label for an input element; it toggles the control if the user clicks the text within the label <button> defines a push button; it can contain inside text or images (difference from <input type=button>) attributes for <button>:
disabled=disabled : button is disabled name=text : name of the button type=button | reset | submit : type of the button value=text : value of the button
<legend> defines a caption for a <fieldset> element <fieldset> groups together form elements; it draws a box around them Ex.: <fieldset>
<legend>Some caption</legend> <input type=text><br> <input type=text> </fieldset>
<select> and <option> are useful for creating a drop-down list Ex.:<select>
<option value="ford">Ford</option> <option value="ferrari">Ferrari</option> <option value="bmw">BMW</option> </select>
attributes of select:
disabled=disabled : list is disabled multiple=multiple : multiple selections are possible name=text : name of the element size=number : no. of visible options in the list disabled=disabled : this option is disabled selected=selected : this option is selected by default value=text : value that will be sent to the server when the form is
submitted
attributes of option:
an URL identifies a resource in the WWW URLs are a subset of URIs (Uniform Resource Identifiers); URL=URI that provides the location for a resource general form of a URL:
resource_type://domain:port/filepathname?querystring#anchor resource_type : the scheme name (protocol) which defines the namespace, syntax and remaining part of URL domain : registered domain name or IP address of location (caseinsensitive) port : port number (optional, default for scheme is used) filepathname : path to the resource/file on the server (usually case-sensitive) querystring : data submitted to the server through forms anchor : a specific location inside that document
URL examples
Web communication
Get http://www.google.com/index.html
HTTP Request:
Internet
HTTP Reply
together with HTML forms the base of WWW is standardized by IETF (rfc 2616) is a request-response protocol it is stateless (does not maintain a state of a session) and asynchronous (an html document is loaded asynchronous by the browser, as soon as parts of it are available) latest version is HTTP/1.1 runs on top of TCP on the standardized port 80
HTTP Request
Request-Method is:
GET request whatever information is identified by the Request-URL POST request that server accepts the entity enclosed in the request OPTIONS - request for information about communication options PUT request that the enclosed entity be stored under the Request-URL DELETE request that the server delete the resource identified by Request-URL TRACE invoke a remote, application-layer loopback of the request message CONNECT used by proxies in SSL connections HEAD identical to GET, but server must not return a message body in response
Accept : MIME types of resources accepted by browser Accept-Charset : charset accepted by browser Accept-Encoding : encoding accepted by browser Accept-Language : language accepted by browser Authorization : user-agent wishes to authenticate itself with a server Host : the host Request-URL points to Referer : the URL of document refering this URL User-Agent : Firefox, Safari, IE
HTTP Response
Accept-Ranges :
resource
Age :
senders estimate of the amount of time since the response was generated by server
Location :
unavailable
redirect the client to a location other than Request-URL for completion of the request
Retry-After : Server :
Mozilla Firebug
see more