Need to Know HTTP Flashcards

1
Q

What does HTTP Status Code 1xx indicate?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does HTTP Status Code 2xx indicate?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What does HTTP Status Code 3xx indicate?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is HTTP Stats Code 4xx indicate?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does HTTP Status Code 5xx indicate?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the description of the HTTP method ‘GET’?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the description of the HTTP method ‘HEAD’?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the description of the HTTP method ‘POST’?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the description of the HTTP method ‘PUT’?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the description of the HTTP method “DELETE”?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the description of the HTTP method “CONNECT”?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the description of the HTTP method “OPTIONS”?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the description of the HTTP method “TRACE”?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly