Need to Know HTTP Flashcards
What does HTTP Status Code 1xx indicate?
1xx is Informational
It means the request has been received and the process is continuing.
Only a part of the request has been received by the server, but as long as it has not been rejected, the client should continue with the request
What does HTTP Status Code 2xx indicate?
2xx indicates Success
It means the action was successfully received, understood and accepted.
200 OK - The request is OK
201 Created - The request is complete, a new resource is being created
202 Accepted - The request is accepted for processing, but the processing is not complete
203 Non-authoritative information - The information in the entity header is from a local or third-party copy, but not from the original server
204 No Content - A status code and a header are given in the response, but there is no entity-body in the reply
205 Reset Content - The browser should be clear the form used for this transaction for additional input
206 Partial Content - The server is returning partial data of the size requested.
Used in response to a request specifying a Range header.
The server must specify the range included in the response with the Content-Range header
What does HTTP Status Code 3xx indicate?
3xx is Redirection
It means further action must be taken in order to complete the request (This could be authentication is needed)
300 Multiple Choice - A link list. The user can select a link and go to that location. Maximum of five addresses
301 Moved Permanently - The requested page has moved to a new URL
302 Found - The requested page has moved temporarily to a new URL
303 See other - The requested page can be found under a different URL
304 Not Modified - This is the response code to an If-Modified-Since or If-None-Match header, where the URL has not been modified since the specified date
305 Use Proxy - The requested URL must be accessed through the proxy mentioned in the Location Header
306 Unused - This code was used in a previous version. It is no longer used, but the code is reserved
307 Temporary Redirect - The requested page has moved temporarily to another URL
What is HTTP Stats Code 4xx indicate?
It means the request contains incorrect syntax or cannot be fulfilled
404 Bad Request - The server did not understand the request
401 Unauthorized - The requested page needs a username and password
402 Payment required - You can not use this code yet
403 Forbidden - Access is forbidden to the requested page
404 Not Found - The server can not find the requested page
405 Method Not Allowed - The method specified in the request is not allowed
406 Not Acceptable - The server can only generate a response that is not accepted by the client
407 Proxy Authentication Required - You must authenticate with a proxy server before this request can be served
408 Request Timeout - The request took longer than the server was prepared to wait
409 Conflict - The request could not be complete because of a conflict
410 Gone - The requested page is no longer available
411 Length Required - The Content-Length is not defined
The Server will not accept the request without it
412 Precondition Failed - The pre-condition given in the request evaluated to be false by the server
413 Request Entity Too Large - The server will not accept the request, because the request entity is too large
414 Request URL too Long - The server will not accept the request because the URL is too long
Occurs when you convert a “post” request to a “get” request with a long query information
415 Unsupported Media Type - The server will not accept the request, because the media type is not supported
416 Request Range Not Satisfiable - The requested byte range is not available and is out of bounds
417 Expectation Failed - The expectation given in an Expected reuqest-header field could not be met by this server
What does HTTP Status Code 5xx indicate?
It means the server failed to fulfill an apparently valid request
500 Internal Server Error - The request was not completed. The server met an unexpected condition
501 Not Implemented - The request was not complete. THe server did not support the functionality required
502 Bad Gateway - The request was not completed. The server received an invalid response from the upstream server
503 Service Unavailable - The request was not completed. The server is temporarily overloading or down
504 Gateway Timeout - The gateway has timed out
505 HTTP Version Not Supported - The server does not support the http protocol version
What is the description of the HTTP method ‘GET’?
The GET method is used to retrieve information from the given server using a given URI.
The requests using GET should only retrieve data and should have no other effect on the data
A GET request retrieves data from a web server by specifying parameters in the URL portion of the request.
This is the main method used for document retrieval.
The following example makes use of the GET method to fect hello.htm:
GET /hello.htm HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive
What is the description of the HTTP method ‘HEAD’?
Same as GET, but transfers the status line and header section only
The HEAD method is functionally similar to GET, except that the server replies with a response line and headers, but no entity-body.
The following example makes use of HEAD method to fetch header information about hello.htm:
HEAD /hello.htm HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive
The server response against the above HEAD request will be as follows:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Vary: Authorization,Accept Accept-Ranges: bytes Content-Length: 88 Content-Type: text/html Connection: Closed
What is the description of the HTTP method ‘POST’?
A POST request is used to send data to the server, for example, customer information, file upload, etc using HTML forms
The POST method is used when you want to send some data to the server, for example, file update, form data etc.
The following example makes use of POST method to send a form data to the server, which will be processed by a process.cgi and finally a response willl be returned
POST /cgi-bin/process.cgi HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Content-Type: text/xml; charset=utf-8 Content-Length: 88 Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive
The server side script process.cgi processes the passed data and sends the following response: HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Vary: Authorization,Accept Accept-Ranges: bytes Content-Length: 88 Content-Type: text/html Connection: Closed
<h1>Request Processed Successfully</h1>
What is the description of the HTTP method ‘PUT’?
Replaces all current representations of the target resource with the uploaded content
The PUT method is used to request the server to store the included entity-body at a location specified by the given URL.
The following example requests the server to save the given entity-body in hello.htm at the root of the server:
PUT /hello.htm HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Accept-Language: en-us Connection: Keep-Alive Content-type: text/html Content-Length: 182
<h1>Hello, World!</h1>
The server will store the given entity-body in hello.htm file and will send the following response:
HTTP/1.1 201 Created Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Content-type: text/html Content-length: 30 Connection: Closed
<h1>The file was created.</h1>
What is the description of the HTTP method “DELETE”?
The DELETE method is used to request the server to delete a file at a location specified by the given URL.
The following example requests the server to delete the given file hello.htm at the root of the server:
DELETE /hello.htm HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Accept-Language: en-us Connection: Keep-Alive
The server will delete the mentioned file hello.htm and will send the following response back to the client:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Content-type: text/html Content-length: 30 Connection: Closed
<h1>URL deleted.</h1>
What is the description of the HTTP method “CONNECT”?
The CONNECT method established a tunnel to the server identified by a given URI
The CONNECT method is used by the client to establish a network connection to a web server over HTTP.
The following example requests a connection with a web server running on the host tutorialspoint.com:
CONNECT www.tutorialspoint.com HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
The connection is established with the server and the following response is sent back to the client:
HTTP/1.1 200 Connection established
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
What is the description of the HTTP method “OPTIONS”?
The OPTIONS method describes the communication options for the target resource
The OPTIONS method is used by the client to find out the HTTP methods and other options supported by a web server.
The client can specify a URL for the OPTIONS method or an asterisk (*) to refer to the entire server.
The following example requests a list of methods supported by a web server running on tutorialspoint.com:
OPTIONS * HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
The server will send an information based on the current configuration of the server, for example:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Allow: GET,HEAD,POST,OPTIONS,TRACE Content-Type: httpd/unix-directory
What is the description of the HTTP method “TRACE”?
Performs a message loop-back test along the path to the target resource
The TRACE method is used to echo the contents of an HTTP request back to the requested which can be used for debugging purposes at the time of developments
The following example shows the usage of TRACE method:
TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
The server will send the following message in response to the above request:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Connection: close Content-Type: message/http Content-Length: 39
TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)