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 int | SC_ACCEPTED 202 Accepted (HTTP/1.0 - RFC 1945) |
static int | SC_BAD_GATEWAY 502 Bad Gateway (HTTP/1.0 - RFC 1945) |
static int | SC_BAD_REQUEST 400 Bad Request (HTTP/1.1 - RFC 2616) |
static int | SC_CONFLICT 409 Conflict (HTTP/1.1 - RFC 2616) |
static int | SC_CONTINUE 100 Continue (HTTP/1.1 - RFC 2616) |
static int | SC_CREATED 201 Created (HTTP/1.0 - RFC 1945) |
static int | SC_EXPECTATION_FAILED 417 Expectation Failed (HTTP/1.1 - RFC 2616) |
static int | SC_FAILED_DEPENDENCY 424 Failed Dependency (WebDAV - RFC 2518) |
static int | SC_FORBIDDEN 403 Forbidden (HTTP/1.0 - RFC 1945) |
static int | SC_GATEWAY_TIMEOUT 504 Gateway Timeout (HTTP/1.1 - RFC 2616) |
static int | SC_GONE 410 Gone (HTTP/1.1 - RFC 2616) |
static int | SC_HTTP_VERSION_NOT_SUPPORTED 505 HTTP Version Not Supported (HTTP/1.1 - RFC 2616) |
static int | SC_INSUFFICIENT_SPACE_ON_RESOURCE Static constant for a 419 error. |
static int | SC_INSUFFICIENT_STORAGE 507 Insufficient Storage (WebDAV - RFC 2518) |
static int | SC_INTERNAL_SERVER_ERROR 500 Server Error (HTTP/1.0 - RFC 1945) |
static int | SC_LENGTH_REQUIRED 411 Length Required (HTTP/1.1 - RFC 2616) |
static int | SC_LOCKED 423 Locked (WebDAV - RFC 2518) |
static int | SC_METHOD_FAILURE Static constant for a 420 error. |
static int | SC_METHOD_NOT_ALLOWED 405 Method Not Allowed (HTTP/1.1 - RFC 2616) |
static int | SC_MOVED_PERMANENTLY 301 Moved Permanently (HTTP/1.0 - RFC 1945) |
static int | SC_MOVED_TEMPORARILY 302 Moved Temporarily (Sometimes Found) (HTTP/1.0 - RFC 1945) |
static int | SC_MULTI_STATUS 207 Multi-Status (WebDAV - RFC 2518) or 207 Partial Update OK (HTTP/1.1 - draft-ietf-http-v11-spec-rev-01?) |
static int | SC_MULTIPLE_CHOICES 300 Mutliple Choices (HTTP/1.1 - RFC 2616) |
static int | SC_NO_CONTENT 204 No Content (HTTP/1.0 - RFC 1945) |
static int | SC_NON_AUTHORITATIVE_INFORMATION 203 Non Authoritative Information (HTTP/1.1 - RFC 2616) |
static int | SC_NOT_ACCEPTABLE 406 Not Acceptable (HTTP/1.1 - RFC 2616) |
static int | SC_NOT_FOUND 404 Not Found (HTTP/1.0 - RFC 1945) |
static int | SC_NOT_IMPLEMENTED 501 Not Implemented (HTTP/1.0 - RFC 1945) |
static int | SC_NOT_MODIFIED 304 Not Modified (HTTP/1.0 - RFC 1945) |
static int | SC_OK 200 OK (HTTP/1.0 - RFC 1945) |
static int | SC_PARTIAL_CONTENT 206 Partial Content (HTTP/1.1 - RFC 2616) |
static int | SC_PAYMENT_REQUIRED 402 Payment Required (HTTP/1.1 - RFC 2616) |
static int | SC_PRECONDITION_FAILED 412 Precondition Failed (HTTP/1.1 - RFC 2616) |
static int | SC_PROCESSING 102 Processing (WebDAV - RFC 2518) |
static int | SC_PROXY_AUTHENTICATION_REQUIRED 407 Proxy Authentication Required (HTTP/1.1 - RFC 2616) |
static int | SC_REQUEST_TIMEOUT 408 Request Timeout (HTTP/1.1 - RFC 2616) |
static int | SC_REQUEST_TOO_LONG 413 Request Entity Too Large (HTTP/1.1 - RFC 2616) |
static int | SC_REQUEST_URI_TOO_LONG 414 Request-URI Too Long (HTTP/1.1 - RFC 2616) |
static int | SC_REQUESTED_RANGE_NOT_SATISFIABLE 416 Requested Range Not Satisfiable (HTTP/1.1 - RFC 2616) |
static int | SC_RESET_CONTENT 205 Reset Content (HTTP/1.1 - RFC 2616) |
static int | SC_SEE_OTHER 303 See Other (HTTP/1.1 - RFC 2616) |
static int | SC_SERVICE_UNAVAILABLE 503 Service Unavailable (HTTP/1.0 - RFC 1945) |
static int | SC_SWITCHING_PROTOCOLS 101 Switching Protocols (HTTP/1.1 - RFC 2616) |
static int | SC_TEMPORARY_REDIRECT 307 Temporary Redirect (HTTP/1.1 - RFC 2616) |
static int | SC_UNAUTHORIZED 401 Unauthorized (HTTP/1.0 - RFC 1945) |
static int | SC_UNPROCESSABLE_ENTITY 422 Unprocessable Entity (WebDAV - RFC 2518) |
static int | SC_UNSUPPORTED_MEDIA_TYPE 415 Unsupported Media Type (HTTP/1.1 - RFC 2616) |
static int | SC_USE_PROXY 305 Use Proxy (HTTP/1.1 - RFC 2616) |
Constructor Summary |
---|
HttpStatus() |
Method Summary | |
---|---|
static String | getStatusText(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
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
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
Overview | Package | Class | Use | Tree | Deprecated | Index | Help |