HTTP报文格式
发送给设备的报文
我这里以设置重定向到为例进行说明,其他都是类似。
HTTP报文头
报文头需要注意的位置:
1、 POST /WEB_VMS/LEVEL15/ HTTP 1.1
这一行内容不能改,必须是这个格式
2、Host:192.168.1.100
设备的IP地址,根据实际情况填写
3、Content-Length:104
HTTP报文内容的长度,根据实际情况填写
4、 Authorization: Basic OmFkbwlu
这一行是密码,OmFkbwlu是设备web登陆密码用base64加密后的密文。
前面的文字不能变化
其他字段请根据HTTP协议的要求方式进行填写
HTTP报文内容(前面是标准的HTTP报文头)
POST /WEB_VMS/LEVEL15/ HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Referer: http://192.168.1.100/web_gotourl.htm
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SE 1.X; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA; SE 1.X)
Host: 192.168.1.100
Content-Length: 104
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: c_name=http%3A//192.168.1.100/web_gotourl.htm-bar4 Authorization: Basic OmFkbWlu
command=web-redirect 100
end
wr
&strurl=config%04&mode=%02PRIV_EXEC&signname=Red-Giant.
说明:
前面一段是标准的HTTP POST报文头
后面一段时HTTP报文的内容
报文头需要注意的位置:
1、 POST /WEB_VMS/LEVEL15/ HTTP 1.1
这一行内容不能改,必须是这个格式
2、Host:192.168.1.100
设备的IP地址,根据实际情况填写
3、Content-Length:104
HTTP报文内容的长度,根据实际情况填写
4、 Authorization: Basic OmFkbwlu
这一行是密码,OmFkbwlu是设备web登陆密码用base64加密后的密文。
前面的文字不能变化
其他字段请根据HTTP协议的要求方式进行填写
报文内容的格式:
格式比较简单
command= //这个表示执行的命令开始
web-redirect 100
end
wr
//三条命令,配置重定向,重定向命令可以根据实际需要进行修改,end后执行write命令保存配置,三条命令用\r\n连接起来
&strurl=config //表示是在config模式下执行命令,如果是show 命令等,则将onfig 换成exec
%04&mode=%02PRIV_EXEC&signname=Red-Giant.
//这部分内容不要修改,直接按这个格式填写
实际上,HTTP报文内容主要就两个内容,执行的是什么命令,在什么配置模式下,这两个内容都可以根据实际情况进行修改。
设备的响应报文
HTTP/1.0 200 OK
Date: Mon, 01 Mar 1993 00:26:11 UTC
Server: Start HTTP-Server/1.0
Content-Type: text/html
Expires: Thu, 16 Feb 1989 00:00:00 GMT
<HTML><HEAD><script LANGUAGE="JavaScript">
<!--
function whisper()
{mand.focus();}
//-->
</script>
<TITLE>/WEB_VMS/LEVEL15/</TITLE></HEAD>
<BODY onload="whisper()"><H1>WebCLI:</H1><PRE><HR>
<FORM METHOD=POST ACTION="/WEB_VMS/LEVEL15/" name=inputform><PRE><INPUT TYPE=SUBMIT VALUE=Command><INPUT TYPE=TEXT NAME=command SIZE=60 VALUE=""><H4>Output</H4>
<H5>Level was: LEVEL15<P>Mode was: /config/<P>Command was: web-redirect 100
end
wr
</H5><PRE><HR><OPTION>
<OPTION>
Building configuration...<OPTION>
<OPTION>
[OK]<OPTION>
<INPUT TYPE=HIDDEN NAME=strurl VALUE="exec."><INPUT TYPE=HIDDEN NAME=mode VALUE=" "><INPUT TYPE=HIDDEN NAME=signname VALUE="Red-Giant"></PRE></PRE></FORM></BODY></HTML>
响应报文可分析的内容不多
上面红色部分列出来的,第一部分是刚才执行的是什么命令
第二部分,是执行了这些命令的反馈结果,这个结果与CLI执行这几条命令时打印的信息是一样的,两个<OPTION>中间是一行的反馈信息,可以用来判断命令执行是否正常,以及搜集命令执行的反馈结果(尤其是执行show 命令的时候,可以用这个来获取show命令的执行结果进行分析)。