📄 cip transport protocols.htm
字号:
size=3>
<P align=justify>MIME请求的接收,处理与输出</FONT></P></TD>
<TD vAlign=top width="51%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>请入以SMTP格式界定边界的响应</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>220</FONT></P></TD>
<TD vAlign=top width="37%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>紧跟初始服务器标记信息</FONT></P></TD>
<TD vAlign=top width="51%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>继续Whois++交互,或核对CIP版本</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>222</FONT></P></TD>
<TD vAlign=top width="37%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>关闭连接</FONT></P></TD>
<TD vAlign=top width="51%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>完成操作</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>300</FONT></P></TD>
<TD vAlign=top width="37%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>接收请求的CIP版本</FONT></P></TD>
<TD vAlign=top width="51%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>在特定的版本下继续操作</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=37><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>400</FONT></P></TD>
<TD vAlign=top width="37%" height=37><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>暂时不能处理请求</FONT></P></TD>
<TD vAlign=top width="51%" height=37><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>过一会儿再试。可以用于表示服务器现在没有资源接收索引</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%"><FONT lang=ZH-CN face=宋体 size=3>
<P align=justify>500</FONT></P></TD>
<TD vAlign=top width="37%"><FONT lang=ZH-CN face=宋体 size=3>
<P align=justify>错误的MIME格式</FONT></P></TD>
<TD vAlign=top width="51%"><FONT lang=ZH-CN face=宋体 size=3>
<P align=justify>以正确格式重试</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>501</FONT></P></TD>
<TD vAlign=top width="37%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>未知或丢失请求</FONT></P></TD>
<TD vAlign=top width="51%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>以正确的命令重试</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=17><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>502</FONT></P></TD>
<TD vAlign=top width="37%" height=17><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>请求没有需要的CIP属性</FONT></P></TD>
<TD vAlign=top width="51%" height=17><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>以正确的属性重试</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>520</FONT></P></TD>
<TD vAlign=top width="37%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>因不明原因中断连接</FONT></P></TD>
<TD vAlign=top width="51%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>通知本地管理员</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=37><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>530</FONT></P></TD>
<TD vAlign=top width="37%" height=37><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>请求需要合法的签名</FONT></P></TD>
<TD vAlign=top width="51%" height=37><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>对请求签名,如果可能重试,如果不能则向管理员报告问题</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>531</FONT></P></TD>
<TD vAlign=top width="37%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>无效签名</FONT></P></TD>
<TD vAlign=top width="51%" height=18><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>报告管理员</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="13%" height=36><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>532</FONT></P></TD>
<TD vAlign=top width="37%" height=36><FONT lang=ZH-CN face=宋体
size=3>
<P align=justify>无法检查签名</FONT></P></TD>
<TD vAlign=top width="51%" height=36><FONT lang=ZH-CN face=宋体
size=3>
<P
align=justify>通知本地管理员,由他和远程的管理员协商处理问题</FONT></P></TD></TR></TBODY></TABLE></CENTER></DIV><FONT
lang=ZH-CN face=宋体 size=3>
<P align=justify>2.2 以邮件系统进行传输</P>
<P
align=justify>除了TCP流以外,可以利用现有的邮件系统进行CIP操作。这样可以减少对叶子服务器的压力,在进行TCP连接时叶子服务器中包括一个数据库和一个检索程序。这样还可以有效地利用现有的网络技术。因为使用MIME消息,而MIME也可以用邮件进行传输,这样我们就可以利用与TCP完全不同的方法完成CIP传输。在使用邮件时基本请求和响应也是支持的。下面会说明一些特定的情况,在这些情况下,应该对邮件传输CIP对象另加考虑。通常,所有的邮件协议和邮件格式均可用于CIP邮件传输。</P>
<P align=justify>2.2.1 确定CIP版本</P>
<P
align=justify>因为在MIME信息中未说明使用的CIP版本,所以要在信件头中包括这一消息。因此使用邮件传输时,必须包括CIP版本行,它的格式如下:</P>
<P align=justify>DIGIT = %x30-39</P>
<P align=justify>number = 1*DIGIT</P>
<P align=justify>cipversion = "CIP-Version:" <sp> number["."
number]</P>
<P align=justify>2.2.2 返回路径</P>
<P
align=justify>在双向流中进行CIP操作时,返回响应和错误是隐式的。使用邮件对于确定接收者就有困难。因为从信头有时不能确定谁发的信。CIP要求发送方必须接收一个返回地址,如果没有,CIP服务器将忽略这一请求,只会在日志里记一笔。接收方不能从信件的其它地方获得返回地址。如果响应不能返回给请求,发送方应该将地址包括在<>之内也放在返回地址中。我们不应该利用不能返回使错误信息不能返回,但有时这也是简化系统的一个好方法。</P>
<P align=justify>2.3 HTTP传输</P>
<P
align=justify>HTTP也可用于传输CIP对象,操作可以使用POST方法进行,发送一个application/index.cmd,在HTTP应答中返回application/index.response或application/index.obj。URL是POST的目标,它也是CIP发送者和接收CIP之间配置参数的传输方法。下面是一个例子:</P>
<P align=justify>{ 客户打开连接发送POST }</P>
<P align=justify>>>> POST / HTTP/1.1<cr><lf></P>
<P align=justify>>>> Host: cip.some.corp<cr><lf></P>
<P align=justify>>>> Content-type:
application/index.cmd.noop<cr><lf></P>
<P align=justify>>>> Date: Thu, 6 Jun 1997 18:16:03
GMT<cr><lf></P>
<P align=justify>>>> Content-Length: 2<cr><lf></P>
<P align=justify>>>> Connection: close<cr><lf></P>
<P align=justify>>>> <cr><lf></P>
<P align=justify>{ 服务器处理请求 }</P>
<P align=justify><<< HTTP/1.1 204 No
Content<cr><lf></P>
<P align=justify>{ 服务器关闭连接 }</P>
<P
align=justify>利用HTTP时可以同时利用它的安全机制和其它属于HTTP的特点。CIP客户可以利用Accept-Charset和Accept-Language
HTTP头来指定索引以特定的字符集返回。也可以使用Accept-Encoding来表示它可以处理压缩响应。也可以利用If-Modified-Since来防止在索引未改变的情况下再次传输再来的浪费。CIP服务器可以使用Retry-After要求客户过一会再进行请求。</P>
<P align=justify>3. 安全</P>
<P
align=justify>索引信息有两层安全保护,一层是使用现有的安全MIME对象,另一层是利用现有的安全传输机制。我们上面已经说过了利用三种协议传输CIP对象,那这三个协议中的安全机制对安全传输CIP对象是有用的。</FONT></P></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -