Qué es y cómo funciona el protocolo HTTP

3/19
Recursos
Transcripción

HTTP (Hypertext Transfer Protocol), en español: Protocolo de Transferencia de Hipertexto, es un protocolo estándar que gestiona la conexión de los servidores web con los navegadores.

Qué es HTTP

Es un protocolo de comunicación entre aplicaciones basado en el intercambio de texto. El protocolo HTTP es el que impulsa todo internet. Los navegadores web utilizan este protocolo para solicitar páginas web a los servidores. El servidor devuelve todos los datos necesarios en código HTML para que puedan mostrarse en el navegador.

Qué es un protocolo

Es conjunto de reglas en las que se van a comunicar dos entidades, en este caso dos computadoras. El modelo TCP/IP nos permite esta comunicación entre computadoras.

Como funciona el protocolo HTTP

  1. El cliente envía una petición, se transmite por internet.
  2. El servidor recibe la petición y genera una respuesta, la envía.
  3. El cliente recibe la respuesta (y si estamos en el navegador, interpreta lo recibido).

Ejemplo de protocolo HTTP

Para este ejemplo, vamos a usar la terminal de comandos de tu computador. Si tienes Windows, puedes encontrarla simplemente buscando “CMD” en la barra de búsqueda de Windows.

Ya dentro de la terminal, vamos a usar el comando curl:

curl  https://platzi.com

Al ejecutar el comando, estamos enviando una solicitud HTTP al servidor, que nos enviará todo el código HTML del sitio web. Si queremos ver solamente los encabezados, usamos el modificador -v

curl https://platzi.com -v 

Utilizamos redireccion (>) para no observar todo el html. Acá tenemos una redirección de salida

curl https://platzi.com -v > /dev/null

Aporte creado por Jose Daniel Barría Reyes

Aportes 43

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Minuto 5:28
El archivo /dev/null ( en sistemas operativos tipo Unix)

/dev/null es un archivo especial que recibe la informaciòn que se redirige hacia el , pero no la almacena.
solo la muestra en terminal y luego la borra o descarta, por eso es llamado Cubo Basura, agujero negro, pozo sin fondo.

Petición HTTP en Terminal

curl https://platzi.com

Sólo Encabezados

curl https://platzi.com -v 

Redirección de Salida

curl https://platzi.com -v > /dev/null

MIN 5:26
el profesor envia la info que arroja el comando a un archivo que acepta la informacion pero no la guarda por eso lo llaman agujero negro pero si estas usando windows puedes sustituir el -[ /dev/null ]- por nul que es la equivalencia en los sistemas operativos de la ventanita.
.
el comando quedaria asi: curl -v https://platzi.com > nul

HTTP (Hypertext Transfer Protocol) : protocolo de comunicacion entre aplicaciones. basado en el intercambio de texto

Protocolo: conjunto de reglas en las que se van a comunicar dos entidades, en este caso dos computadoras

El modelo TCP/IP nos permite esta comunicacion entre computadoras

Como funciona el protocolo:
1.El cliente envia una peticion,se transmite por internet
2.El servidor recibe la peticion y genera una respuesta, la envia
3.El cliente recibe la respuesta (y si estamos en el navegador interpreta lo recibido )

Se utilizo el comando curl :

curl  https://platzi.com

y recibimos todo el html del sitio, luego usamos el comando -v y la redireccion

-v  ver los encabezados
utilizamos redireccion (>) para no observar todo el html

Al igual que una API, HTTP es un conjunto de reglas que permiten la comunicación efectiva entre dos entidades, en este caso, HTTP (HyperText Transform Protocol) es el intermediario entre dos computadores, entre un cliente y un servidor.
Las reglas principales de HTTP se suelen definir por los headers, que se dividen en dos grupos, los headers de petición y los headers de respuesta:

  • Header request: Suelen estar definidos por el método de petición, hacia donde se hará la petición y que información enviara la petición.
  • Header response: Suele estar definido por la respuesta principalmente del servidor, también por las características de la respuesta, como su tipo de respuesta

para los que aun no conozcan Windows Subsystem Linux (WSL) vean el curso de Prework de la escuela de JS

Api = Aplication, Programming Interface , interfas de programacion de aplicaciones.

que es http = protocolo de comunicacio que por sus siglas en ingles Hypertext Transfer Protocol O PROTOCOLO DE TRANFERENCIA DE HIPER TEXTO

PETICIONES EN TERMINAL
curl https://platzi.com
se recibe todo el html del sitio

Solo encabezados
curl -v https://platzi.com
verificamos los encabezados que se intercambian

Redireccion de salida
curl -v https://platzi.com /dev/null

los que inicias con el signo mayor son los que se envian los que inicia con menor son los que regresa

HTTP es ahí donde inicia todo.

3. Qué es y cómo funciona el protocolo HTTP
¿Qué es http?
HTTP son las siglas de Hypertext Transfer Protocol o protocolo de transferencia de hipertexto, es el conjunto de reglas en las que se van a comunicar dos entidades, en este caso dos computadoras.
¿Cómo funciona http?
Así como nosotros nos comunicamos en español gracias a poder mover las cuerdas vocales, producir y escuchar sonidos, las computadoras se pueden comunicar a través de HTTP gracias al modelo de TCP/IP.

Las reglas principales de HTTP se suelen definir por los headers, que se dividen en dos grupos, los headers de petición y los headers de respuesta:
Header request:
Suelen estar definidos por el método de petición, hacia donde se hará la petición y que información enviara la petición.
Header response:
Suele estar definido por la respuesta principalmente del servidor, también por las características de la respuesta, como su tipo de respuesta
En el navegador chrome, en la pestaña de network dentro del inspector se puede visualizar al ingresar en platzi todas las peticiones

Visualizar peticiones y encabezados a tráves de la terminal

curl https://platzi.com
	visualizar las peticiones

curl https://platzi.com -v 
	visualizar las peticiones pero solamente los encabezados

curl https://platzi.com -v > /dev/null
	visualizar las peticiones pero solamente los encabezados y redireccionando la salida

El archivo /dev/null ( en sistemas operativos tipo Unix)
/dev/null es un archivo especial que recibe la información que se redirige hacia el , pero no la almacena. solo la muestra en terminal y luego la borra o descarta.

para traer el sitio desde la consola:

curl https://platzi.com

para no ver el html solo ver los encabezados:

curl -v https://platzi.com > /dev/null

Hace tiempo esperaba ver un curso del uso de REST u otro web service, aunque ahora ya entiendo con aproximación como funcionan, se agradece tener contenidos como este.

HTTP: Hyper Text Transfer Protocol, es como el “idioma” que usan las computadoras para transferir mensajes, esto se basa en petición/respuesta, todo lo que nos responde el servidor lo podemos inspeccionar desde la consola de desarrollo en la pestaña Network y el navegador se encarga de pintar e interpretar esa respuesta

😮 Me ha estallado la cabeza Tio … esto es Hermoso

Protocolo:conjunto de reglas que definen como se hará la comunicación entre dos entidades.

No sabia que se podia hacer eso en la terminal con el comando curl.

Así como nosotros nos comunicamos en español gracias a poder mover las cuerdas vocales, producir y escuchar sonidos, las computadoras se pueden comunicar a través de HTTP gracias al modelo de TCP/IP

HTTP no son mas que unas sencillas reglas que le dice a las aplicaciones como compartir información(datos)

Bueno, quede un poco desinflada con el inicio de este curso, estoy haciendo la ruta de Ruby y no me esperaba que este curso fuera en PHP, adicional a esto no discriminan sobre la instalación en linux, solo en windows y creo que la mayoría de los que aprendemos back casi que por obligación debemos usar o Mac o en su defecto linux. Ya que en windows todo es mucho más complicado. Espero lo tengan en cuenta y le metan un poquito mas de énfasis a la ruta de Ruby, aún existimos personas interesadas en aprender y profundizar en el lenguaje

Qué es HTTP: Protocolo de transferencia de Hipertexto. Solicita texto a la computadora para mostrarlo a nuestras computadora. Podemos solicitar respuestas o hacer peticiones.

En Windows para traer los encabezados

curl --head https://platzi.com

HTTP

  • Protocolo de comunicación entre aplicaciones
  • Basado en el intercambio de texto

Comando: curl pagina web

  • Petición como si fuese navegador

Super!

HTTP (Hypertext Transfer Protocol / Protocolo de transferencia de hypertextos).

Protocolo: Conjunto de reglas que definen como se hará la comunicación entre dos entidades.
Hypertexto: Se trata de un texto que contiene referencia a otros textos.

Buen curso

Super claro… gracias 😃

API: La interfaz de programación de aplicaciones, conocida también por la sigla API, en inglés, application programming interface, es un conjunto de subrutinas, funciones y procedimientos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.

curl https://platzi.com
hace que traigas el sitio desde la linea de comando

curl -v https://platzi.com > /dev/null
hace que traigas solo el encabezado, no el html

HTTP (HyperText Transfer Protocol) es el medio por el cual se transmiten los mensajes que salen de una computadora hasta un servidor y viceversa.

si la terminal es una herramienta poderosa, yo pensaba que curl solo servia para conectarse a actualizar repositorios

Apuntes:
REST se apoya fuertemente en HTTP
HTTP: HyperText Transfer Protocol (o sus siglas en español, Protocolo de Transferencia de Hipertexto).
Hipertexto: Un texto que hace referencia a otros textos para permitir crear, agregar, enlazar y compartir información de diversas fuentes por medio de hipervínculos (o enlaces).

Api: Application Programing Interface,
HTTP(HyperText Tranfer Protocolo),

Por favor me pueden indicar donde encuentro el texto para instalar las herramientas para este curso?

Excelente por el uso de cURL

HTTP son las siglas de Hypertext Transfer Protocol o protocolo de transferencia de hipertexto, es el conjunto de reglas en las que se van a comunicar dos entidades, en este caso dos computadoras

Qué es y cómo funciona el protocolo HTTP
Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. El cliente (se le suele llamar “agente de usuario”, en inglés user agent) realiza una petición enviando un mensaje, con cierto formato al servidor. El servidor (se le suele llamar un servidor web) le envía un mensaje de respuesta. Ejemplos de cliente son los navegadores web y las arañas web (también conocidas por su término inglés, webcrawlers).

Muy buena clase!

escribo este comentario para ver lo que pasa en el network

Interesante la clase.

He entendido HTTP como un bus que lleva aun chico a la escuela y lo trae de regreso y claro el bus tiene reglas, no sacar las manos del bus, no pararse del asiento, no hablar con el conductor etc. Espero no estar mal.

📌 Aquí les dejo la documentación de MDN sobre el protocolo HTTP: https://developer.mozilla.org/es/docs/Web/HTTP/Overview

INTERESANTE