Página principal de Microsoft Página principal de Microsoft

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>

    ATRÁS  ARRIBA    
   
   
    Última actualización: abril de 1999
©1999 Microsoft Corporation. Reservados todos los derechos. Condiciones de uso.