Configuration guideContents
- HTTP/HTTPS 1.1 Web Server and Client
- Finding Feature Information
- Information About the HTTP 1.1 Web Server and Client
- About HTTP/HTTPS Server General Access Policies
- How to Configure HTTP 1.1 Web Server and Client
- Configuring the HTTP/HTTPS 1.1 Web Server
- Configuring the HTTP/HTTPS Client
- Verifying HTTP/HTTPS Connectivity
- Configuration Examples for HTTP 1.1 Web Server
- Configuring the HTTP 1.1 Web Server Example
- Where to Go Next
- Additional References
- Feature Information for the HTTP 1.1 Web Server and Client
HTTP/HTTPS 1.1 Web Server and Client
The HTTP/HTTPS 1.1 Web Server and Client feature provides a consistent interface for users and applications by implementing support for HTTP/HTTPS 1.1 in Cisco IOS XE software-based devices.
This module describes the concepts and the tasks related to configuring the HTTP/HTTPS 1.1 Web Server and Client feature.
Finding Feature Information
Your software release may not support all the features documented in this module. For the latest caveats and feature information, see Bug Search Tool and the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the feature information table.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Information About the HTTP 1.1 Web Server and Client
This feature updates the Cisco implementation of the Hypertext Transfer Protocol (HTTP) from 1.0 to 1.1. The HTTP server allows features and applications, such as the Cisco web browser user interface, to be run on your routing device.
The Cisco implementation of HTTP 1.1 is backward-compatible with previous Cisco IOS XE releases. If you are currently using configurations that enable the HTTP server, no configuration changes are needed, as all defaults remain the same.
The process of enabling and configuring the HTTP server also remains the same as in previous releases. Support for Server Side Includes (SSIs) and HTML forms has not changed. Additional configuration options, in the form of the ip http timeout-policy command and the ip http max-connectionscommand, have been added. These options allow configurable resource limits for the HTTP server. If you do not use these optional commands, the default policies are used.
Remote applications may require that you enable the HTTP server before using them. Applications that use the HTTP server include:
Cisco web browser user interface, which uses the Cisco IOS XE Homepage Server, HTTP-based EXEC Server, and HTTP IOS File System (IFS) Server
VPN Device Manager (VDM) application, which uses the VDM Server and the XML Session Manager (XSM)
QoS Device Manager (QDM) application, which uses the QDM Server
IP Phone and Cisco IOS XE Telephony Service applications, which use the ITS Local Directory Search and IOS Telephony Server (ITS)
About HTTP/HTTPS Server General Access Policies
The ip http timeout-policy command allows you to specify general access characteristics for the server by configuring a value for idle time, connection life, and request maximum. By adjusting these values you can configure a general policy; for example, if you want to maximize throughput for HTTP/HTTPS connections, you should configure a policy that minimizes connection overhead. You can configure this type of policy by specifying large values for the life and request options so that each connection stays open longer and more requests are processed for each connection.
Another example would be to configure a policy that minimizes the response time for new connections. You can configure this type of policy by specifying small values for the life and request options so that the connections are quickly released to serve new clients.
A throughput policy would be better for HTTP/HTTPS sessions with dedicated management applications, as it would allow the application to send more requests before the connection is closed, while a response time policy would be better for interactive HTTP/HTTPS sessions, as it would allow more people to connect to the server at the same time without having to wait for connections to become available.
In general, you should configure these options as appropriate for your environment. The value for the idle option should be balanced so that it is large enough not to cause an unwanted request or response timeout on the connection, but small enough that it does not hold a connection open longer than necessary.
Access security policies for the HTTP/HTTPS server are configured using the ip http authentication command, which allows only selective users to access the server, the ip http access-class command, which allows only selective IP hosts to access the server, and the ip http accounting commands command, which specifies a particular command accounting method for HTTP/HTTPS server users.
How to Configure HTTP 1.1 Web Server and Client
Configuring the HTTP/HTTPS 1.1 Web Server
ProcedurePerform this task to enable the HTTP/HTTPS server and configure optional server characteristics. The HTTP/HTTPS server is disabled by default.
Note
If you want to configure authentication (step 4), you must configure the authentication type before you begin configuring the HTTP/HTTPS 1.1 web server.
Configuring the HTTP/HTTPS Client
ProcedurePerform this task to enable the HTTP/HTTPS client and configure optional client characteristics.
The standard HTTP 1.1 client and the secure HTTP client are always enabled. No commands exist to disable the HTTP client. For information about configuring optional characteristics for the HTTPS client, see the HTTPS--HTTP Server and Client with SSL 3.0 feature module.
Command or Action Purpose
Step 1 enable
Example:Device> enableEnables privileged EXEC mode.
Step 2 configure terminal
Example:Device# configure terminalEnters global configuration mode.
Step 3 ip http client cache {ager interval minutes | memory {file file-size-limit | pool pool-size-limit}
Example:Device(config)# ip http client cache memory file 5Configures HTTP client cache.
Step 4 ip http client connection {forceclose | idle timeout seconds | retry count | timeout seconds}
Example:Device(config)# ip http client connection timeout 10Configures an HTTP client connection.
Step 5 ip http client password password
Example:Device(config)# ip http client password pswd1Configures the default password used for connections to remote HTTP servers.
Step 6 ip http client proxy-server proxy-name proxy-port port-number
Example:Device(config)# ip http client proxy-server server1 proxy-port 52Configures an HTTP proxy server.
Step 7 ip http client response timeout seconds
Example:Device(config)# ip http client response timeout 60Specifies the timeout value, in seconds, that the HTTP client waits for a response from the server.
Step 8 ip http client source-interface type number
Example:
Configures a source interface for the HTTP client.
Step 9 ip http client username username
Example:Device(config)# ip http client user1Configures the default username used for connections to remote HTTP servers.
Verifying HTTP/HTTPS Connectivity
To verify remote connectivity to the HTTP/HTTPS server, enter the system IP address in a web browser, followed by a colon and the appropriate port number (80 is the default port number).
For example, if the system IP address is 209.165.202.129 and the port number is 8080, enter http://209.165.202.129:8080 as the URL in a web browser.
If HTTP/HTTPS authentication is configured, a login dialog box will appear. Enter the appropriate username and password. If the default login authentication method of “enable” is configured, you may leave the username field blank, and use the “enable” password to log in.
The system home page should appear in your browser.
Configuration Examples for HTTP 1.1 Web Server
Configuring the HTTP 1.1 Web Server Example
The following example shows a typical configuration that enables the server and sets some of the characteristics:
ip http server ip http authentication aaa ip http accounting commands 15 default ip http path flash: ip access-list standard 20 permit 209.165.202.130 0.0.0.255 permit 209.165.201.1 0.0.255.255 permit 209.165.200.225 0.255.255.255 ! (Note: all other access implicitly denied) end ip http access-class 10 ip http max-connections 10 ip http accounting commands 1 oneacctIn the following example, a Throughput timeout policy is applied. This configuration would allow each connection to be idle a maximum of 30 seconds (approximately). Each connection will remain open (be “alive”) until either the HTTP/HTTPS server has been busy processing requests for approximately 2 minutes (120 seconds) or until approximately100 requests have been processed.
ip http timeout-policy idle 30 life 120 requests 100In the following example, a Response Time timeout policy is applied. This configuration would allow each connection to be idle a maximum of 30 seconds (approximately). Each connection will be closed as soon as the first request has been processed.
ip http timeout-policy idle 30 life 30 requests 1Where to Go Next
For information about secure HTTP connections using Secure Sockets Layer (SSL) 3.0, refer to the HTTPS--HTTP with SSL 3.0 feature module at: http://www.cisco.com/en/US/docs/ios/12_2t/12_2t15/feature/guide/ftsslsht.html
Additional References
Related Documents
Standards and RFCs
Standard/RFC
Title
No specific standards are supported by this feature. Note that HTTP 1.1, as defined in RFC 2616, is currently classified as a “Standards Track” document by the IETF.
—
RFC 2616
Hypertext Transfer Protocol -- HTTP/1.1
The Cisco implementation of the HTTP Version 1.1 supports a subset of elements defined in RFC 2616. Following is a list of supported RFC 2616 headers:
MIBs
Technical Assistance
Description
Link
The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password.
Feature Information for the HTTP 1.1 Web Server and Client
The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Table 1 Feature Information for HTTP 1.1 Web Server and Client Feature Name
Releases
Feature Information
HTTP 1.1 Web Server and Client
Cisco IOS XE Release 2.1
The HTTP 1.1 Web Server and Client feature provides a consistent interface for users and applications by implementing support for HTTP 1.1 in Cisco IOS XE software-based devices. When combined with the HTTPS feature, the HTTP 1.1 Web Server and Client feature provides a complete, secure solution for HTTP services between Cisco devices.
The following commands were introduced or modified by this feature: debug ip http all, debug ip http client, ip http access-class, ip http authentication, ip http client cache, ip http client connection, ip http client password, ip http client proxy-server, ip http client response timeout, ip http client source-interface, ip http client username, ip http max-connections, ip http path, ip http port, ip http server, ip http timeout-policy, show ip http client, show ip http client connection, show ip http client history, show ip http client session-module, show ip http server, show ip http server secure status.
HTTP TACAC+ Accounting Support
Cisco IOS XE Release 2.1
The HTTP TACAC+ Accounting Support feature introduces the ip http accounting commands command. This command is used to specify a particular command accounting method for HTTP server users. Command accounting provides information about the commands for a specified privilege level that are being executed on a device. Each command accounting record corresponds to one IOS XE command executed at its respective privilege level, as well as the date and time the command was executed, and the user who executed it. The following sections provide information about this feature:
The following commands were introduced or modified by this feature: ip http accounting commands.
HTTP Security
Cisco IOS XE Release 2.1
This feature was introduced on Cisco ASR 1000 Series Routers.
Copyright © 2016, Cisco Systems, Inc. All rights reserved.