¿Qué son los servicios WEB y los servicios FTP?
FTP (File Transfer Protocol) es la abreviatura de File Transfer Protocol.
La función de FTP
Como su nombre indica: la función principal de FTP es permitir a los usuarios conectarse a una computadora remota (el programa del servidor FTP se ejecuta en estas computadoras) para ver el estado de la computadora remota qué archivos y luego copiar los archivos de la computadora remota a la computadora local, o enviar los archivos desde la computadora local a la computadora remota.
Cómo funciona FTP
Tome la carga de archivos como ejemplo. Cuando inicia FTP para copiar archivos desde una computadora remota, en realidad inicia dos programas: un cliente FTP en la máquina local. Programa: Realiza una solicitud al servidor FTP para copiar archivos. El otro es un programa de servidor FTP iniciado en la computadora remota, que responde a su solicitud y transfiere los archivos que especifique a su computadora. FTP adopta el método "cliente/servidor" y el cliente debe instalar el programa cliente FTP en su computadora local. Hay dos tipos de programas cliente FTP: interfaz de caracteres e interfaz gráfica. Los comandos de FTP en la interfaz de caracteres son complejos y numerosos. El programa cliente FTP con interfaz gráfica es mucho más sencillo y cómodo de operar.
En pocas palabras, un servidor que admite el protocolo FTP es un servidor FTP. Introduzcamos qué es el protocolo FTP (Protocolo de transferencia de archivos).
En términos generales, el propósito principal de los usuarios. ' la creación de redes es lograr el intercambio de información y la transferencia de archivos son uno de los contenidos muy importantes del intercambio de información. Al principio no era fácil transferir archivos en Internet. Sabemos que Internet es un entorno informático muy complejo. Según las estadísticas, ya hay más de 100 computadoras conectadas. a Internet Hay decenas de millones de computadoras, y estas computadoras pueden ejecutar diferentes sistemas operativos, incluidos servidores que ejecutan Unix, PC con Dos, Windows y Mac con MacOS, etc. El problema del intercambio de archivos entre varios sistemas operativos requiere Crear. un protocolo unificado de transferencia de archivos, que se llama FTP. Existen diferentes aplicaciones FTP basadas en diferentes sistemas operativos y todas estas aplicaciones cumplen con el mismo protocolo, por lo que los usuarios pueden transferir sus archivos a otros u obtener archivos de otros entornos de usuario.
Como la mayoría de los servicios de Internet, FTP es un sistema cliente/servidor. El usuario se conecta al programa del servidor FTP en el host remoto a través de un programa cliente que admite el protocolo FTP. El usuario emite comandos al programa servidor a través del programa cliente, y el programa servidor ejecuta los comandos emitidos por el usuario y devuelve los resultados de la ejecución al cliente. Por ejemplo, si el usuario emite un comando pidiendo al servidor que envíe una copia de un determinado archivo al usuario, el servidor responderá al comando y enviará el archivo especificado a la máquina del usuario. El programa cliente recibe este archivo en nombre del usuario y lo almacena en el directorio del usuario.
Al utilizar FTP, los usuarios suelen encontrarse con dos conceptos: "Descargar" y "Cargar". "Descargar" archivos significa copiar archivos desde el host remoto a su propia computadora; "cargar" archivos significa copiar archivos desde su propia computadora al host remoto. En el lenguaje de Internet, los usuarios pueden cargar (descargar) archivos a (desde) hosts remotos a través de programas cliente.
Cuando utilice FTP, primero debe iniciar sesión y solo después de obtener los permisos correspondientes en el host remoto podrá cargar o descargar archivos. En otras palabras, para transferir archivos a una computadora, debe tener la autorización adecuada para esa computadora. En otras palabras, los archivos no se pueden transferir a menos que tenga una identificación de usuario y una contraseña. Esta situación va en contra de la apertura de Internet. Hay decenas de millones de servidores FTP en Internet y es imposible exigir que cada usuario tenga una cuenta en cada servidor. Se creó FTP anónimo para solucionar este problema.
FTP anónimo es un mecanismo a través del cual los usuarios pueden conectarse a un host remoto y descargar archivos desde él sin convertirse en un usuario registrado. El administrador del sistema ha creado una identificación de usuario especial denominada anónima, que cualquier persona puede utilizar en cualquier lugar de Internet.
La forma de conectarse a un host FTP anónimo a través de un programa FTP es similar a la forma de conectarse a un host FTP normal, excepto que debe ingresar anónimo cuando se le solicite una identificación de usuario. el ID de usuario puede ser cualquier cadena. Es habitual utilizar su propia dirección de correo electrónico como contraseña para que los programas de mantenimiento del sistema puedan registrar quién accede a estos archivos.
Cabe señalar que el FTP anónimo no está disponible para todos los servidores de Internet, solo está disponible para aquellos servidores que brindan este servicio.
Cuando el host remoto proporciona servicios FTP anónimos, ciertos directorios se designarán para estar abiertos al público y permitir el acceso anónimo. Los directorios restantes del sistema están ocultos. Como medida de seguridad, la mayoría de los servidores FTP anónimos permiten a los usuarios descargar archivos desde ellos, pero no les permiten cargar archivos en ellos. En otras palabras, los usuarios pueden copiar todos los archivos del servidor FTP anónimo a sus propias máquinas. copie cualquier archivo en su propia máquina al host FTP anónimo. Incluso si algunos servidores FTP anónimos permiten a los usuarios cargar archivos, los usuarios sólo pueden cargar archivos en un directorio de carga específico. Posteriormente, el administrador del sistema verificará estos archivos y los moverá a otro directorio de descarga público para que otros usuarios los descarguen. De esta manera, los usuarios del host remoto están protegidos contra la carga de archivos problemáticos, como archivos con virus. .
Como usuario de Internet, puede copiar archivos entre dos hosts de Internet a través de FTP. Sin embargo, de hecho, la mayoría de las personas solo tienen una cuenta de Internet y FTP se utiliza principalmente para descargar archivos públicos, como software compartido, archivos de soporte técnico de varias empresas, etc. Hay miles de servidores FTP anónimos en Internet y en ellos se almacenan innumerables archivos para que los usuarios los copien de forma gratuita. De hecho, en Internet se puede encontrar casi todo tipo de información y todo tipo de programas informáticos. Ésta es una de las razones importantes por las que Internet nos atrae.
El FTP anónimo ofrece a los usuarios la oportunidad de acceder a la base de datos de información más grande del mundo. Esta base de datos de información se acumula con el tiempo y sigue creciendo, nunca se cierra y abarca casi todos los temas. Y todo es gratis.
El FTP anónimo es un método común para publicar software en Internet. Internet sobrevive hoy porque la gente utiliza programas que brindan servicios estándar a través de protocolos estándar. Muchos programas como este se distribuyen a través de FTP anónimo y cualquiera puede acceder a ellos.
Hay una gran cantidad de hosts FTP anónimos y más archivos en Internet, entonces, ¿cómo podemos saber en qué directorio y en qué host FTP anónimo se encuentra un archivo específico? Esto es exactamente lo que hace el servidor Archie. Archie buscará automáticamente en el host FTP y construirá una base de datos que contiene toda la información del directorio de archivos, lo que le permitirá encontrar directamente la información de ubicación de los archivos requeridos.
Los servicios web son un modelo de desarrollo que se puede utilizar para resolver problemas de integración de aplicaciones entre redes. Este modelo proporciona soporte técnico para la realización de "software como servicio". El "software como servicio" es esencialmente un mecanismo para proporcionar servicios de software. Este mecanismo puede exponer interfaces programables en la red y utilizar estas interfaces para disfrutar de las funciones abiertas por el sitio.
Desde una perspectiva técnica, los servicios web permiten la más amplia gama de integración de software de aplicaciones, compensando las limitaciones de los modelos tradicionales de desarrollo de software. Antes de la aparición de los servicios web, se solía utilizar DCOM (COM distribuido) o CORBA para proporcionar servicios de objetos en la red. Cada una de estas dos tecnologías tiene sus propias características y tiene una amplia gama de aplicaciones. El primero se ejecuta en el sistema operativo Windows y el segundo se ejecuta principalmente en el sistema UNIX, los cuales tienen una larga historia.
Desde un nivel conceptual, tienen estructuras similares y ambos permiten que el software cliente cree instancias de objetos distribuidos de forma remota en la red y, en última instancia, acceda a servicios de objetos. Sin embargo, existen muchas diferencias entre estas dos soluciones en términos de mecanismos de implementación específicos. Por ejemplo, en términos de protocolos de comunicación, DCOM usa el protocolo RPC y CORBA usa el protocolo IIOP.
Además, para los programas cliente, los métodos para acceder a los objetos de servicio también son muy diferentes: el primero utiliza el proxy del cliente y accede al stub del servidor a través del canal RPC antes de acceder finalmente al objeto; Finalmente se puede acceder a través del stub del cliente y luego a través de IIOP para acceder al esqueleto del servidor. Los dos modos se muestran en las Figuras 9-1 y 9-2 respectivamente.
Figura 9-1 Solución DCOM
Precisamente porque las dos soluciones de objetos distribuidos funcionan de forma independiente, sólo se pueden utilizar para desarrollar tipos estrechamente acoplados de sistemas de aplicaciones web distribuidas. El llamado acoplamiento estrecho significa que el cliente debe acceder a los servicios proporcionados por el servidor de acuerdo con especificaciones específicas, y esta especificación solo es común dentro de un alcance limitado.
Figura 9-2 Solución CORBA
Para lograr el acceso gratuito a los servicios a través de Internet, es necesario proporcionar un nuevo modelo o método de intercambio de información para lograr este objetivo. Por tanto, Microsoft propuso los servicios web.
Una de las principales características de los servicios web es que los clientes sólo necesitan acceder a los servicios web a través de protocolos estándar de Internet, como HTTP o XML, y SOAP, y no requieren protocolos especializados, como RPC o IIOP. . Debido a que el protocolo HTTP y XML son protocolos estándar independientes de la plataforma, cualquier sistema operativo convencional puede entenderlos e interpretarlos correctamente.
Además, una característica más crítica es que los servicios web se pueden describir en detalle mediante lenguaje XML. Es decir, un sitio que proporciona servicios web puede proporcionar uno (o más) archivos de descripción de los servicios que el sitio puede proporcionar al mundo exterior, y los visitantes pueden entender el contenido de este archivo. ¡Además, el cliente puede obtener el código directamente de Internet!
Quizás un ejemplo pueda explicar más claramente el problema. Supongamos que un desarrollador necesita crear un sitio web comercial, que necesita una función para verificar la identidad legal de los clientes. Para realizar esta función, los métodos que se pueden adoptar se describen a continuación.
Los desarrolladores escriben ellos mismos todo el código necesario para la verificación de seguridad. Obviamente, esto no es realista. Un programa de verificación de seguridad implica muchos conocimientos profesionales y lleva mucho tiempo completarlo.
Compre este programa (normalmente un componente ActiveX). Después de recibir el componente, primero regístrelo en su propia máquina y luego genere el archivo de interfaz de acuerdo con la biblioteca de tipos de componentes. En la programación real, puede utilizar este archivo de interfaz para acceder a los servicios de componentes. Evidentemente este método es el más utilizado actualmente.
Con los servicios web, la situación es diferente. Sólo necesita acceder a la dirección URL de un determinado servicio en su propio programa para obtener una descripción XML y utilizar este archivo de descripción para generar un archivo de interfaz. Luego, en la programación real, solo necesita acceder al servicio a través de este archivo de interfaz. Cabe señalar que este servicio no se ejecuta en nuestra máquina, sino en Internet a donde apunta la dirección URL.
Si este sitio web necesita más funciones, y estas funciones se han desarrollado en algunos sitios web y están disponibles de varias maneras (gratuitas o de pago) para todos los desarrolladores que las necesitan, intente utilizarlas tanto como sea posible. posible. Por supuesto, si la empresa del desarrollador también quiere convertirse en proveedor de servicios web, también puede publicar fácilmente los servicios web que escriben en Internet para que todos los utilicen.
A diferencia del concepto de servicios estrechamente acoplados, debido a que los servicios web tienen estándares de protocolo de comunicación y autodescripción del servicio, se pueden desarrollar aplicaciones distribuidas débilmente acopladas utilizando servicios web. Este es también el objetivo de diseño más fundamental que deben lograr los servicios web. El sistema de servicios web se muestra en la Figura 9-3.