¿Cuál es la diferencia entre HTTP y FTP?

Son protocolos diferentes diseñados para diferentes propósitos, en primer lugar.

FTP
FTP es un rotocolo P ile T ransfer P , para transferir archivos.

FTP es significativamente más antiguo, es un protocolo diseñado para permitir la transferencia de archivos en una sesión de larga duración. Hay una amplia gama de comandos y la intención es permitirle navegar y explorar un sistema de archivos remoto y recuperar archivos (originalmente a través de una conexión de datos separada).

FTP todavía ve mucho uso, pero en realidad muchos archivos se transfieren a través de HTTP.

HTTP
El rotocolo de alta transferencia T ext T ransfer fue originalmente diseñado para transferir documentos de hipertexto y los diversos activos necesarios para representarlos. En la práctica, esta es la forma en que la información se transfiere en la web: html, css, imágenes, datos, todos se transfieren entre servidores web y navegadores web, así como entre un servidor y otro de esta manera.

HTTP fue diseñado para recuperar un recurso de una URL que puede o no coincidir con el sistema de archivos remoto (en muchas aplicaciones web, la estructura de las URL tiene muy poco que ver con las ubicaciones de los archivos). A menudo solo hay una única solicitud en una única conexión http y los datos utilizan la misma conexión que la solicitud.

HTTP se usa para muchas cosas fuera de sus parámetros de diseño originales, y se ha convertido en uno de los protocolos más comunes en Internet moderno.

Otros recursos
Definitivamente hay páginas web publicadas que responden a esta pregunta que detallo si desea más:

  • http://daniel.haxx.se/docs/ftp-v…
  • http: //www.differencebetween.net…
  • http://en.m.wikipedia.org/wiki/F…

FTP (Protocolo de transferencia de archivos)

FTP es un protocolo de red utilizado para transferir archivos de una computadora a otra a través de una red TCP. Al igual que Telnet, utiliza una arquitectura de red de cliente, lo que significa que un usuario debe tener un cliente FTP instalado para acceder a un servidor FTP que se ejecuta en la máquina remota. Después de establecer una conexión FTP, el usuario puede descargar o cargar archivos desde y hacia el servidor FTP.

FTP utiliza dos puertos TCP: el puerto 20 para enviar datos y el puerto 21 para enviar comandos de control.

HTTP (Protocolo de transferencia de hipertexto)

HTTP es un protocolo cliente-servidor que permite a los clientes solicitar páginas web de servidores web. Es un protocolo de nivel de aplicación ampliamente utilizado en Internet. Los clientes suelen ser navegadores web. Cuando un usuario desea acceder a una página web, un navegador envía un mensaje de solicitud HTTP al servidor web. El servidor responde con la página web solicitada. Los servidores web generalmente usan el puerto TCP 80.

Los clientes y los servidores web utilizan el método de solicitud-respuesta para comunicarse entre sí, y los clientes envían las solicitudes HTTP y los servidores responden con las respuestas HTTP. Los clientes generalmente envían sus solicitudes utilizando métodos GET o POST, por ejemplo GET /homepage.html. Los servidores web responden con un mensaje de estado y envían el recurso solicitado.

Las diferencias que discutiré aquí serán principalmente desde el punto de vista del usuario.

Tanto HTTP como FTP se pueden usar para transferir archivos. Una diferencia, desde el punto de vista del usuario, es que HTTP usa el puerto 80, mientras que FTP usa el puerto 21 para su canal de comando y el puerto 20 o algún puerto aleatorio para su canal de datos, que depende del modo que se use, es decir, activo o pasivo (Activo vs FTP pasivo simplificado). Por esta razón, las conexiones HTTP son mucho más fáciles de configurar en firewalls.

Otra diferencia es que, para usar HTTP para transferir archivos, todo lo que necesita es un navegador web (por ejemplo, Chrome, Firefox, Internet Explorer, Safari). FTP, por otro lado, requiere clientes relativamente menos comunes (en comparación con los navegadores) como AnyClient (Cliente FTP gratuito | Cliente FTP | Software FTP | AnyClient) o Filezilla (La solución FTP gratuita)

HT TP y F TP son archivos de transferencia de archivos y tienen muchas características comunes; por ejemplo, ambos se ejecutan sobre TCP.

Sin embargo, los dos protocolos tienen algunas diferencias importantes. La diferencia más notable es que FTP utiliza dos conexiones TCP paralelas para transferir un archivo, una conexión de control y una conexión de datos . La conexión de control se utiliza para enviar información de control entre los dos hosts: información como identificación de usuario, contraseña, comandos para cambiar el directorio remoto y comandos para “poner” y “obtener” archivos. La conexión de datos se usa para enviar un archivo. Debido a que FTP utiliza una conexión de control separada, se dice que FTP envía su información de control fuera de banda . HTTP, como recordará, envía líneas de encabezado de solicitud y respuesta a la misma conexión TCP que transporta el archivo transferido. Por esta razón, se dice que HTTP envía su información de control en banda.

fuente: libro Computer Networking de Kurose & Ross

Otras respuestas ya han explicado las principales diferencias, sin embargo, otra diferencia entre los dos es que FTP requiere dos conexiones (puertos): una para el control (es decir, la configuración de la conexión) y la otra para la transferencia de datos real. HTTP, por otro lado, requiere solo una conexión para ambos.

Sesión FTP

Ver también:

La respuesta de Nikhil Panikkar a ¿Cuáles son las diferencias entre las conexiones pasivas y activas en FTP?

HTTP = Protocolo de transferencia de hipertexto

HTTP significa Protocolo de transferencia de hipertexto. HTTP es el protocolo subyacente utilizado por la World Wide Web y este protocolo define cómo se formatean y transmiten los mensajes, y qué acciones deben tomar los servidores y navegadores web en respuesta a varios comandos.

FTP = Protocolo de transferencia de archivos

El Protocolo de transferencia de archivos (FTP) es un protocolo de red especificado en el RFC 959 que permite la transferencia de archivos a través de redes TCP / IP. Se utiliza para transferir archivos de servidor a cliente (descarga), de cliente a servidor (carga) o entre dos servidores, controlados por el cliente.

Cuando ftp aparece en una URL, significa que el usuario se está conectando a un servidor de archivos y no a un servidor web y que se realizará alguna forma de transferencia de archivos.
Cuando http aparece en una URL, significa que el usuario se está conectando a un servidor web y no a un servidor de archivos. Los archivos se transfieren pero no se descargan, por lo tanto, no se copian en la memoria del dispositivo receptor.

FTP es un sistema bidireccional ya que los archivos se transfieren de un lado a otro entre el servidor y la estación de trabajo.
HTTP es un sistema unidireccional ya que los archivos se transportan solo desde el servidor al navegador de la estación de trabajo.

FTP, donde se transfieren archivos completos de un dispositivo a otro y se copian en la memoria,
HTTP solo transfiere el contenido de una página web a un navegador para su visualización.

El archivo FTP cargado se utiliza en los casos en que el tamaño del archivo es superior a 70 MB
La carga HTTP se usa para archivos más pequeños.

FTP utiliza un servidor de cliente FTP y un cliente FTP.
HTTP se usa para todas las edades web, es decir, es el protocolo estándar para transmitir documentos y archivos con hipervínculos. A menudo se usa junto con HTML.

HTTP: Protocolo de transferencia de hipertexto
FTP: Protocolo de transferencia de archivos

Ambos términos tienen dos palabras en común: “Protocolo de transferencia”
La diferencia está en “Archivo” e “Hipertexto”
Respuesta larga corta, FTP se usa para transferir archivos a través de Internet, mientras que HTTP se usa para transferir Hyper Text, es decir, medios, sitios, audio, etc.

Hay muchas otras diferencias, algo que actualmente no soy capaz de responder. Si quieres saber más, puedes leer esto:
Programación Whizz

HTTP significa protocolo de transferencia de hipertexto y es un protocolo utilizado principalmente por la World Wide Web (www), define cómo se formatean y transmiten los mensajes a través de la web. Por ejemplo, cuando escribe URL en su navegador, envía un comando HTTP al servidor.

FTP significa protocolo de transferencia de archivos y solía transferir archivos de computadora a través de la red de un host a otro.

FTP significa Protocolo de transferencia de archivos. HTTT significa Protocolo de transferencia de hipertexto FTP, es un protocolo utilizado para cargar archivos desde una estación de trabajo a un servidor FTP o descargar archivos desde un servidor FTP a una estación de trabajo. HTTP, es un protocolo utilizado para transferir archivos desde un servidor web a un navegador para ver una página web que está en Internet.