cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
445
Views
0
Helpful
4
Replies

How to manually GET HTTP from the CSS

dbourque
Level 1
Level 1

I am trying to find out how to manually issue an HTTP GET from the CSS and received the respond to be able to select the proper keep alive setting. I have been able to follow the logic of the current configurations and know that the admin can do it (he is on a 3 weeks trip) but can't remember how.

Any help would be welcome.

Btw, is it possible to access this list by NNTP? I can't remember the name of the Cisco nntp server.

1 Accepted Solution

Accepted Solutions

Here is a script to do what you need.

if ${ARGS}[#] "NEQ" "3"

echo "Usage: httpget \'Hostname Port WebPage\'"

exit script 1

endbranch

! Defines:

set HostName "${ARGS}[1]"

set WebPage "${ARGS}[3]"

set Port "${ARGS}[2]"

! Connect to the remote Host

set EXIT_MSG "Connection Failure"

socket connect host ${HostName} port ${Port} tcp 2000

! Send the GET request for the web page

set EXIT_MSG "Send: Failed"

socket send ${SOCKET} "GET ${WebPage} HTTP/1.0\n\n"

! Get Response

set EXIT_MSG "Receive: Failed"

socket receive ${SOCKET} 2000

! Display Response

set EXIT_MSG "Inspect: Failed"

socket inspect ${SOCKET} pretty

no set EXIT_MSG

socket disconnect ${SOCKET}

exit script 0

Example on how to use it

CSS11503# script play httpget "192.168.30.27 80 /index.html"

CSS11503# if ${ARGS}[#] "NEQ" "3"

echo "Usage: httpget \'Hostname Port WebPage\'"

exit script 1

endbranch

CSS11503# set HostName "${ARGS}[1]"

CSS11503# set WebPage "${ARGS}[3]"

CSS11503# set Port "${ARGS}[2]"

CSS11503# set EXIT_MSG "Connection Failure"

CSS11503# socket connect host ${HostName} port ${Port} tcp 2000

Connect(-) 192.168.30.27

Connected to 192.168.30.27:80 using socket 73

CSS11503# set EXIT_MSG "Send: Failed"

CSS11503# socket send ${SOCKET} "GET ${WebPage} HTTP/1.0\n\n"

CSS11503# set EXIT_MSG "Receive: Failed"

CSS11503# socket receive ${SOCKET} 2000

CSS11503# set EXIT_MSG "Inspect: Failed"

CSS11503# socket inspect ${SOCKET} pretty

Current Contents of Receive Buffer for socket (73): 3069 Bytes

48 54 54 50 2F 31 2E 31 20 32 30 30 20 4F 4B 0D HTTP/1.1 200 OK.

0A 44 61 74 65 3A 20 54 68 75 2C 20 32 32 20 53 .Date: Thu, 22 S

65 70 20 32 30 30 35 20 30 39 3A 30 34 3A 30 36 ep 2005 09:04:06

20 47 4D 54 0D 0A 53 65 72 76 65 72 3A 20 41 70 GMT..Server: Ap

61 63 68 65 2F 32 2E 30 2E 34 36 20 28 52 65 64 ache/2.0.46 (Red

Gilles.

View solution in original post

4 Replies 4

Gilles Dufour
Cisco Employee
Cisco Employee

CSS11503(debug)# icp probe host 192.168.30.27 "/index.html"

Probing 192.168.30.27:80(-) Probing SSL..

IP Address: 192.168.30.27

Port: 80

URL: /index.html

HTTP Version: 1.1

Server Model: Apache/2.0.46 (Red Hat)

Server Date: Wed, 21 Sep 2005 08:37:38 GMT

HEAD Response: 200 OK

HEAD Support: Yes

Persistence: Yes

Keep-Alive: Yes

Request Depth: 100

TBR: 44

Hash: 2c9975fbc81737f7883f08e4f6beb7e3

Connect Time: 1 ms

Rqst/Rsp Time: 2 ms

Pipeline: No

SSL: No

Not sure about this list on nntp.

Gilles.

Thank you, I didn't know about this option. I will try it. After sending the 1st msg, I start looking at the build-in script and it look like it would be possible to use one of the script as a starting point with socket to issue query and print the result.

Anybody ever write such a script? I start with cisco router and switches a long time ago but the CSS is another world. I just print some of the manuals and I am happy to have fast printer!!!

Here is a script to do what you need.

if ${ARGS}[#] "NEQ" "3"

echo "Usage: httpget \'Hostname Port WebPage\'"

exit script 1

endbranch

! Defines:

set HostName "${ARGS}[1]"

set WebPage "${ARGS}[3]"

set Port "${ARGS}[2]"

! Connect to the remote Host

set EXIT_MSG "Connection Failure"

socket connect host ${HostName} port ${Port} tcp 2000

! Send the GET request for the web page

set EXIT_MSG "Send: Failed"

socket send ${SOCKET} "GET ${WebPage} HTTP/1.0\n\n"

! Get Response

set EXIT_MSG "Receive: Failed"

socket receive ${SOCKET} 2000

! Display Response

set EXIT_MSG "Inspect: Failed"

socket inspect ${SOCKET} pretty

no set EXIT_MSG

socket disconnect ${SOCKET}

exit script 0

Example on how to use it

CSS11503# script play httpget "192.168.30.27 80 /index.html"

CSS11503# if ${ARGS}[#] "NEQ" "3"

echo "Usage: httpget \'Hostname Port WebPage\'"

exit script 1

endbranch

CSS11503# set HostName "${ARGS}[1]"

CSS11503# set WebPage "${ARGS}[3]"

CSS11503# set Port "${ARGS}[2]"

CSS11503# set EXIT_MSG "Connection Failure"

CSS11503# socket connect host ${HostName} port ${Port} tcp 2000

Connect(-) 192.168.30.27

Connected to 192.168.30.27:80 using socket 73

CSS11503# set EXIT_MSG "Send: Failed"

CSS11503# socket send ${SOCKET} "GET ${WebPage} HTTP/1.0\n\n"

CSS11503# set EXIT_MSG "Receive: Failed"

CSS11503# socket receive ${SOCKET} 2000

CSS11503# set EXIT_MSG "Inspect: Failed"

CSS11503# socket inspect ${SOCKET} pretty

Current Contents of Receive Buffer for socket (73): 3069 Bytes

48 54 54 50 2F 31 2E 31 20 32 30 30 20 4F 4B 0D HTTP/1.1 200 OK.

0A 44 61 74 65 3A 20 54 68 75 2C 20 32 32 20 53 .Date: Thu, 22 S

65 70 20 32 30 30 35 20 30 39 3A 30 34 3A 30 36 ep 2005 09:04:06

20 47 4D 54 0D 0A 53 65 72 76 65 72 3A 20 41 70 GMT..Server: Ap

61 63 68 65 2F 32 2E 30 2E 34 36 20 28 52 65 64 ache/2.0.46 (Red

Gilles.

Thank you very much, I will play with it tomorrow

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: