Apache Http Status



Script types:portrule
Categories: discovery, safe
Download: https://svn.nmap.org/nmap/scripts/http-apache-server-status.nse

  • This article shows you how to use Apache HttpClient to send an HTTP GET/POST requests, JSON, authentication, timeout, redirection and some frequent used examples. P.S Tested with HttpClient 4.5.10.
  • The Apache status module, commonly known as modstatus or server-status, provides information about the requests Apache is serving and has recently served. This information includes. The number of workers serving requests; the number of idle workers' the status of each worker, the number of requests that worker has performed, and the total.

Retrieve the Status Code from the Http Response After sending the Http request – we get back an instance of org.apache.http.HttpResponse – which allows us to access the status line of the response, and implicitly the Status Code. Apachectl is a front-end control interface for Apache HyperText Transfer Protocol (HTTP) server. It is designed to assist the administrators to control the functioning of the Apache daemon. This method requires the modstatus module to be installed and enabled in the server to make it function as required.

User Summary

Attempts to retrieve the server-status page for Apache webservers thathave mod_status enabled. If the server-status page exists and appears tobe from mod_status the script will parse useful information such as thesystem uptime, Apache version and recent HTTP requests.

References:

Script Arguments

slaxml.debug

See the documentation for the slaxml library.

http.host, http.max-body-size, http.max-cache-size, http.max-pipeline, http.pipeline, http.truncated-ok, http.useragent

See the documentation for the http library.

smbdomain, smbhash, smbnoguest, smbpassword, smbtype, smbusername

See the documentation for the smbauth library.

Example Usage

Script Output

Requires

Author:

License: Same as Nmap--See https://nmap.org/book/man-legal.html

Constants enumerating the HTTP status codes. All status codes defined in RFC1945 (HTTP/1.0, RFC2616 (HTTP/1.1), and RFC2518 (WebDAV) are supported.

Version:
$Id: HttpStatus.java 608014 2008-01-02 05:48:53Z rolandw $
Author:
Unascribed, Mike Bowler, Jeff Dever TODO: Internationalization of reason phrases
See Also:
StatusLine
Field Summary
static intSC_ACCEPTED
202 Accepted (HTTP/1.0 - RFC 1945)
static intSC_BAD_GATEWAY
502 Bad Gateway (HTTP/1.0 - RFC 1945)
static intSC_BAD_REQUEST
400 Bad Request (HTTP/1.1 - RFC 2616)
static intSC_CONFLICT
409 Conflict (HTTP/1.1 - RFC 2616)
static intSC_CONTINUE
100 Continue (HTTP/1.1 - RFC 2616)
static intSC_CREATED
201 Created (HTTP/1.0 - RFC 1945)
static intSC_EXPECTATION_FAILED
417 Expectation Failed (HTTP/1.1 - RFC 2616)
static intSC_FAILED_DEPENDENCY
424 Failed Dependency (WebDAV - RFC 2518)
static intSC_FORBIDDEN
403 Forbidden (HTTP/1.0 - RFC 1945)
static intSC_GATEWAY_TIMEOUT
504 Gateway Timeout (HTTP/1.1 - RFC 2616)
static intSC_GONE
410 Gone (HTTP/1.1 - RFC 2616)
static intSC_HTTP_VERSION_NOT_SUPPORTED
505 HTTP Version Not Supported (HTTP/1.1 - RFC 2616)
static intSC_INSUFFICIENT_SPACE_ON_RESOURCE
Static constant for a 419 error.
static intSC_INSUFFICIENT_STORAGE
507 Insufficient Storage (WebDAV - RFC 2518)
static intSC_INTERNAL_SERVER_ERROR
500 Server Error (HTTP/1.0 - RFC 1945)
static intSC_LENGTH_REQUIRED
411 Length Required (HTTP/1.1 - RFC 2616)
static intSC_LOCKED
423 Locked (WebDAV - RFC 2518)
static intSC_METHOD_FAILURE
Static constant for a 420 error.
static intSC_METHOD_NOT_ALLOWED
405 Method Not Allowed (HTTP/1.1 - RFC 2616)
static intSC_MOVED_PERMANENTLY
301 Moved Permanently (HTTP/1.0 - RFC 1945)
static intSC_MOVED_TEMPORARILY
302 Moved Temporarily (Sometimes Found) (HTTP/1.0 - RFC 1945)
static intSC_MULTI_STATUS
207 Multi-Status (WebDAV - RFC 2518) or 207 Partial Update OK (HTTP/1.1 - draft-ietf-http-v11-spec-rev-01?)
static intSC_MULTIPLE_CHOICES
300 Mutliple Choices (HTTP/1.1 - RFC 2616)
static intSC_NO_CONTENT
204 No Content (HTTP/1.0 - RFC 1945)
static intSC_NON_AUTHORITATIVE_INFORMATION
203 Non Authoritative Information (HTTP/1.1 - RFC 2616)
static intSC_NOT_ACCEPTABLE
406 Not Acceptable (HTTP/1.1 - RFC 2616)
static intSC_NOT_FOUND
404 Not Found (HTTP/1.0 - RFC 1945)
static intSC_NOT_IMPLEMENTED
501 Not Implemented (HTTP/1.0 - RFC 1945)
static intSC_NOT_MODIFIED
304 Not Modified (HTTP/1.0 - RFC 1945)
static intSC_OK
200 OK (HTTP/1.0 - RFC 1945)
static intSC_PARTIAL_CONTENT
206 Partial Content (HTTP/1.1 - RFC 2616)
static intSC_PAYMENT_REQUIRED
402 Payment Required (HTTP/1.1 - RFC 2616)
static intSC_PRECONDITION_FAILED
412 Precondition Failed (HTTP/1.1 - RFC 2616)
static intSC_PROCESSING
102 Processing (WebDAV - RFC 2518)
static intSC_PROXY_AUTHENTICATION_REQUIRED
407 Proxy Authentication Required (HTTP/1.1 - RFC 2616)
static intSC_REQUEST_TIMEOUT
408 Request Timeout (HTTP/1.1 - RFC 2616)
static intSC_REQUEST_TOO_LONG
413 Request Entity Too Large (HTTP/1.1 - RFC 2616)
static intSC_REQUEST_URI_TOO_LONG
414 Request-URI Too Long (HTTP/1.1 - RFC 2616)
static intSC_REQUESTED_RANGE_NOT_SATISFIABLE
416 Requested Range Not Satisfiable (HTTP/1.1 - RFC 2616)
static intSC_RESET_CONTENT
205 Reset Content (HTTP/1.1 - RFC 2616)
static intSC_SEE_OTHER
303 See Other (HTTP/1.1 - RFC 2616)
static intSC_SERVICE_UNAVAILABLE
503 Service Unavailable (HTTP/1.0 - RFC 1945)
static intSC_SWITCHING_PROTOCOLS
101 Switching Protocols (HTTP/1.1 - RFC 2616)
static intSC_TEMPORARY_REDIRECT
307 Temporary Redirect (HTTP/1.1 - RFC 2616)
static intSC_UNAUTHORIZED
401 Unauthorized (HTTP/1.0 - RFC 1945)
static intSC_UNPROCESSABLE_ENTITY
422 Unprocessable Entity (WebDAV - RFC 2518)
static intSC_UNSUPPORTED_MEDIA_TYPE
415 Unsupported Media Type (HTTP/1.1 - RFC 2616)
static intSC_USE_PROXY
305 Use Proxy (HTTP/1.1 - RFC 2616)
Constructor Summary
HttpStatus()
Method Summary
static StringgetStatusText(int statusCode)
Get the reason phrase for a particular status code.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Field Detail

SC_CONTINUE

100 Continue (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_SWITCHING_PROTOCOLS

101 Switching Protocols (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_PROCESSING

102 Processing (WebDAV - RFC 2518)
See Also:
Constant Field Values

SC_OK

200 OK (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_CREATED

201 Created (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_ACCEPTED

202 Accepted (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_NON_AUTHORITATIVE_INFORMATION

Http Status Codes Apache

203 Non Authoritative Information (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_NO_CONTENT

204 No Content (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_RESET_CONTENT

205 Reset Content (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_PARTIAL_CONTENT

206 Partial Content (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_MULTI_STATUS

207 Multi-Status (WebDAV - RFC 2518) or 207 Partial Update OK (HTTP/1.1 - draft-ietf-http-v11-spec-rev-01?)
See Also:
Constant Field Values

SC_MULTIPLE_CHOICES

300 Mutliple Choices (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_MOVED_PERMANENTLY

301 Moved Permanently (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_MOVED_TEMPORARILY

302 Moved Temporarily (Sometimes Found) (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_SEE_OTHER

303 See Other (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_NOT_MODIFIED

304 Not Modified (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values
Apache

SC_USE_PROXY

305 Use Proxy (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_TEMPORARY_REDIRECT

307 Temporary Redirect (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_BAD_REQUEST

400 Bad Request (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_UNAUTHORIZED

401 Unauthorized (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_PAYMENT_REQUIRED

402 Payment Required (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_FORBIDDEN

403 Forbidden (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_NOT_FOUND

404 Not Found (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_METHOD_NOT_ALLOWED

405 Method Not Allowed (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_NOT_ACCEPTABLE

406 Not Acceptable (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_PROXY_AUTHENTICATION_REQUIRED

407 Proxy Authentication Required (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_REQUEST_TIMEOUT

408 Request Timeout (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_CONFLICT

409 Conflict (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_GONE

410 Gone (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_LENGTH_REQUIRED

411 Length Required (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_PRECONDITION_FAILED

Apache Tomcat Http Status 404 Error

412 Precondition Failed (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_REQUEST_TOO_LONG

413 Request Entity Too Large (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_REQUEST_URI_TOO_LONG

414 Request-URI Too Long (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_UNSUPPORTED_MEDIA_TYPE

415 Unsupported Media Type (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_REQUESTED_RANGE_NOT_SATISFIABLE

416 Requested Range Not Satisfiable (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_EXPECTATION_FAILED

417 Expectation Failed (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_INSUFFICIENT_SPACE_ON_RESOURCE

Static constant for a 419 error. 419 Insufficient Space on Resource (WebDAV - draft-ietf-webdav-protocol-05?) or 419 Proxy Reauthentication Required (HTTP/1.1 drafts?)
See Also:
Constant Field Values

SC_METHOD_FAILURE

Static constant for a 420 error. 420 Method Failure (WebDAV - draft-ietf-webdav-protocol-05?)
See Also:
Constant Field Values

SC_UNPROCESSABLE_ENTITY

422 Unprocessable Entity (WebDAV - RFC 2518)
See Also:
Constant Field Values
Apache Http Status

SC_LOCKED

423 Locked (WebDAV - RFC 2518)
See Also:
Constant Field Values

SC_FAILED_DEPENDENCY

424 Failed Dependency (WebDAV - RFC 2518)
See Also:
Constant Field Values

SC_INTERNAL_SERVER_ERROR

500 Server Error (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_NOT_IMPLEMENTED

501 Not Implemented (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_BAD_GATEWAY

502 Bad Gateway (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_SERVICE_UNAVAILABLE

503 Service Unavailable (HTTP/1.0 - RFC 1945)
See Also:
Constant Field Values

SC_GATEWAY_TIMEOUT

504 Gateway Timeout (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_HTTP_VERSION_NOT_SUPPORTED

505 HTTP Version Not Supported (HTTP/1.1 - RFC 2616)
See Also:
Constant Field Values

SC_INSUFFICIENT_STORAGE

507 Insufficient Storage (WebDAV - RFC 2518)
See Also:
Constant Field Values
Constructor Detail

HttpStatus

Method Detail

getStatusText

Get the reason phrase for a particular status code. This method always returns the English text as specified in the relevent RFCs and is not internationalized.
Parameters:
statusCode - the numeric status code
Returns:
the reason phrase associated with the given status code or null if the status code is not recognized. TODO: getStatusText should be called getReasonPhrase to match RFC
OverviewPackageClassUseTreeDeprecatedIndexHelp
FRAMESNO FRAMESAll Classes SUMMARY: NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHODCopyright © 2001-2008 Apache Software Foundation. All Rights Reserved.