什么是SoapAction?它在WSDL中有何作用?
SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用/指明SOAPAction HTTP request header。
SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串("")表示SOAP消息的目的地由HTTP请求的URI标识;无值则表示没有指定这条消息的目的地。
HTTP Header中的SOAP(T)Action字段
SOAP(T)Action HTTP请求头字段(header field)可以用于指示SOAP(T) HTTP请求的目的。它的值是一个标识该目的的URI。SOAP(T)对于格式上并没有严格的限制,同时对URI的描述以及是否要是可解析的都没有严格的限制。当发出SOAP(T) HTTP请求时,HTTP客户必须使用该头字段。
soapaction = "SOAP(T)Action" ":" [ <"> URI-reference <"> ]
URI-reference = <as defined in RFC 2396 [4]>
SOAP(T)Action头字段的存在及其内容可以被服务器例如防火墙用于在HTTP中过滤SOAP(T)请求消息。当该字段的值为空字符串( “”)时,则意味着SOAP(T)消息的目的由HTTP Request-URI来提供。而如果没有值则表示对消息的目的没有指示。
例如:
Example 42
SOAP(T)Action: "http://electrocommerce.org/abc#MyMessage"SOAP(T)Action: "myapp.sdl"SOAP(T)Action: ""SOAP(T)Action:
Examples of values for SOAP(T)Action
SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用/指明SOAPAction HTTP request header。
SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串("")表示SOAP消息的目的地由HTTP请求的URI标识;无值则表示没有指定这条消息的目的地。
HTTP Header中的SOAP(T)Action字段
SOAP(T)Action HTTP请求头字段(header field)可以用于指示SOAP(T) HTTP请求的目的。它的值是一个标识该目的的URI。SOAP(T)对于格式上并没有严格的限制,同时对URI的描述以及是否要是可解析的都没有严格的限制。当发出SOAP(T) HTTP请求时,HTTP客户必须使用该头字段。
soapaction = "SOAP(T)Action" ":" [ <"> URI-reference <"> ]
URI-reference = <as defined in RFC 2396 [4]>
SOAP(T)Action头字段的存在及其内容可以被服务器例如防火墙用于在HTTP中过滤SOAP(T)请求消息。当该字段的值为空字符串( “”)时,则意味着SOAP(T)消息的目的由HTTP Request-URI来提供。而如果没有值则表示对消息的目的没有指示。
例如:
Example 42
SOAP(T)Action: "http://electrocommerce.org/abc#MyMessage"SOAP(T)Action: "myapp.sdl"SOAP(T)Action: ""SOAP(T)Action:
Examples of values for SOAP(T)Action