|
Kit de recursos para las Extensiones de servidor de Microsoft FrontPage 2000
Apéndices
El protocolo Llamada a procedimiento remoto de FrontPage
El cliente de FrontPage y las Extensiones de servidor de FrontPage se comunican entre sí mediante el protocolo Llamada a procedimiento reomoto (RPC), que está dispuesto por capas sobre HTTP y HTML. Cuando el cliente de FrontPage necesita que las extensiones de servidor realicen alguna operación, envía una petición POST al servidor.
Esta petición POST se remite a uno de los tres archivos DLL incluidos en el Web que se está modificando
- Las peticiones correspondientes a las acciones de tiempo de exploración van a Shtml.dll o a Shtml.exe
- Las peticiones correspondientes a las acciones de tiempo de edición van a Author.dll
- Las peticiones correspondientes a las acciones administrativas van a Admin.dll
El texto de la petición POST contiene el comando con el formato "method=comando", donde "comando" es una cadena que indica la operación que el cliente de FrontPage desea que ejecute el servidor.
Como respuesta a la petición, las extensiones de servidor ejecutan el comando y devuelven una respuesta "200 OK". El texto del mensaje de la respuesta contiene la información devuelta por el comando, en pares anidados nombre-valor.
El texto del mensaje tiene este formato general:
<html>
<head></head>
<body>
<p>item1=value
<p>item2=value
<p>item3=<ul>
<li>item3.1=value
<li>item3.2=value
<ul>
<li>item3.3.1=value
<li>item3.3.2=value
</ul>
</body>
</html>
Para ilustrar cómo funciona el protocolo RPC, a continuación se muestra parte de una conversación entre el cliente y las Extensiones de servidor de FrontPage. En este ejemplo, el cliente de FrontPage establece una conexión con un servidor que ejecuta las extensiones de servidor y determina qué versión de las extensiones de servidor se está ejecutando.
 Esta transcripción se ha modificado para hacerla más sencilla; se han eliminado las partes sin importancia.
GET /_vti_inf.html HTTP/1.0
Date: Fri, 17 Apr 1998 02:05:31 GMT
User-Agent: Mozilla/2.0 (compatible; MS FrontPage 3.0)
Host: fp4
Como respuesta, el servidor devuelve el archivo. El cliente lee la respuesta y busca el valor asociado a "FPShtmlScriptUrl", que le indica dónde se deben enviar las peticiones POST correspondientes a los comandos en tiempo de exploración que se van a ejecutar. Ahora que sabe a dónde se debe enviar la petición POST, pregunta al servidor qué versión de las extensiones de servidor se está ejecutando:
POST /_vti_bin/shtml.dll/_vti_rpc HTTP/1.0
User-Agent: MSFrontPage/4.0
Content-Type: application/x-www-form-urlencoded
method=server version
Las extensiones de servidor procesan la petición "method=server version" y devuelven su información de la versión:
HTTP/1.0 200 OK
Server: Microsoft-IIS/3.0
Date: Fri, 17 Apr 1998 02:04:43 GMT
Content-type: application/x-vermeer-rpc
<html><head><title>RPC packet</title></head>
<body>
<p>method=server version
<p>server version=
<ul>
<li>major ver=3
<li>minor ver=0
<li>phase ver=2
<li>ver incr=926
</ul>
</body>
</html>
|