<\/span><\/h2>\nEl HTTP es un c\u00f3digo o protocolo cuya finalidad es<\/strong> facilitar la transmisi\u00f3n de informaci\u00f3n entre un cliente y un servidor web<\/strong>. Utiliza el esquema \u201cpetici\u00f3n-respuesta<\/strong>\u201d para ayudar a que el proceso sea m\u00e1s eficiente. El cliente remite una petici\u00f3n con un determinado formato al servidor y este le env\u00eda una respuesta a trav\u00e9s del navegador web. Este es un protocolo \u201csin estado\u201d, es decir, no posee un registro de visitas.<\/p>\nPor otra parte, es necesario destacar que este protocolo posee relaci\u00f3n con HTML<\/strong> (Hypertext Markup Language) y la direcci\u00f3n URL<\/strong> ((Uniform Resource Locator). HTML se encarga de estipular la estructura de las p\u00e1ginas web, la direcci\u00f3n URL ubica a un recurso en Internet y el c\u00f3digo HTTP se encarga de regular c\u00f3mo el servidor enviar\u00e1 el recurso al cliente.<\/p>\n<\/span>Arquitectura<\/span><\/h2>\n
\nHTTP es conformado por un protocolo de cliente-servidor. El cliente env\u00eda mensajes y peticiones a trav\u00e9s de un agente de usuario<\/strong>, el cual puede ser navegador web o cualquier otro programa. Estos mensajes son recibidos por un servidor<\/strong> para realizar una gesti\u00f3n y emitir una respuesta<\/strong>. Por lo tanto, la arquitectura general de HTTP se conforma con estos 3 elementos:<\/p>\n\n- Cliente \u2013 Agente del usuario:<\/strong> El agente del usuario es la herramienta que representa al usuario<\/strong>, bien sea por un navegador web o un programa robot. El navegador siempre iniciar\u00e1 una comunicaci\u00f3n a trav\u00e9s de la petici\u00f3n y el servidor procesar\u00e1 la solicitud para enviar una respuesta con hojas de estilo, scripts, videos o im\u00e1genes, etc.<\/li>\n
- Proxy: <\/strong>Los proxies son intermediarios en la comunicaci\u00f3n entre el agente del usuario y el servidor<\/strong> y se encargan de realizar filtros, autentificaci\u00f3n, registro de eventos, balanceo de peticiones, entre otros.<\/li>\n
- Servidor: <\/strong>El servidor web se ocupa de entregar los datos solicitados por el cliente<\/strong>. Puede estar formado por varios elementos u otros programas que gestionan varios computadores.<\/li>\n<\/ul>\n
<\/span>Caracter\u00edsticas<\/span><\/h2>\nHTTP posee diversas caracter\u00edsticas<\/strong> que deben ser mencionadas para evitar la confusi\u00f3n con alguna de sus versiones m\u00e1s recientes. Entre las m\u00e1s destacables est\u00e1n:<\/p>\n\n- Es independiente<\/strong> de los medios.<\/li>\n
- No tiene conexi\u00f3n<\/strong>.<\/li>\n
- Es sencillo,<\/strong> puesto que est\u00e1 desarrollado para ser le\u00eddo y f\u00e1cilmente interpretado.<\/li>\n
- Depura errores de manera r\u00e1pida<\/strong>.<\/li>\n
- Es extensible<\/strong>.<\/li>\n
- No necesita que el protocolo sustentado mantenga una conexi\u00f3n continua entre los elementos de la comunicaci\u00f3n<\/li>\n
- Posee sesiones, pero no almacena ning\u00fan dato entre dos peticiones en la misma sesi\u00f3n<\/strong> (sin estado).<\/li>\n<\/ul>\n
<\/span>Utilidad<\/span><\/h2>\nSu objetivo es facilitar la transmisi\u00f3n de informaci\u00f3n a trav\u00e9s del recibimiento de peticiones<\/strong> y la emisi\u00f3n de respuestas entre el servidor y el cliente. Si existe una buena conexi\u00f3n, los componentes podr\u00e1n lograr una comunicaci\u00f3n fluida en el mismo lenguaje. Si este tipo de protocolo, no existir\u00edan p\u00e1ginas web, puesto que habr\u00eda puerto de comunicaciones.<\/p>\n<\/span>Funcionamiento<\/span><\/h2>\n
\nHTTP funciona siguiendo el patr\u00f3n<\/strong> \u201cpetici\u00f3n-respuesta<\/strong>\u201d. La petici\u00f3n debe ser enviada por el cliente a trav\u00e9s de un agente del usuario y este ser\u00e1 recibido por un servidor, el cual gestionar\u00e1 la solicitud para remitir una respuesta. Un buen ejemplo para conocer su funcionamiento es abrir una p\u00e1gina web<\/strong> (aleatoria) en<\/strong> Internet<\/strong>.<\/p>\nEn la barra de direcciones del navegador, ingresa a cualquier portal web para que el navegador env\u00ede la petici\u00f3n HTTP<\/strong> al servidor que administre el dominio de la p\u00e1gina. Este servidor web recibir\u00e1 la solicitud, buscar\u00e1 el archivo en cuesti\u00f3n (el acceso al portal) y enviar\u00e1 una cabecera o \u201cheader\u201d. A trav\u00e9s de esta cabecera se le indicar\u00e1 al cliente el resultado de la b\u00fasqueda.<\/p>\n<\/span>Versiones<\/span><\/h2>\nDesde el lanzamiento de HTTP en 1999, han surgido diferentes versiones de protocolo con nuevas actualizaciones que se ajustan a los tiempos modernos. Cada una de\u00a0las versiones HTTP creadas hasta la actualidad<\/strong> son las siguientes:<\/p>\n\n- 0.9:<\/strong> Fue un piloto dise\u00f1ado en 1991 antes de lanzar la versi\u00f3n oficial. Es obsoleta y solo soporta un comando.<\/li>\n
- HTTP\/1.0<\/strong>: Esta es la primera revisi\u00f3n del protocolo, la cual, a\u00fan es usada en varios servidores proxy<\/strong>. Admite los m\u00e9todos de petici\u00f3n GET, HEAD y POST.<\/li>\n
- HTTP\/1.1<\/strong>: Es una de las versiones m\u00e1s usada actualmente, puesto que permite enviar m\u00faltiples peticiones simult\u00e1neas por la misma conexi\u00f3n<\/strong>.<\/li>\n
- HTTP\/1.2:<\/strong> Se public\u00f3 en febrero de 2000 y fueron los primeros borradores del documento PEP (Protocolo de Extensi\u00f3n de Protocolo).<\/li>\n
- HTTP\/2<\/strong>: Esta versi\u00f3n no modific\u00f3 la sem\u00e1ntica de aplicaci\u00f3n de http, pero s\u00ed actualiz\u00f3 la forma de recibir, empaquetar y enviar los datos<\/strong>. Los exploradores m\u00e1s importantes solo soportan HTTP 2.0.<\/li>\n
- HTTP\/3:<\/strong> Esta es la versi\u00f3n m\u00e1s reciente que no usa TCP<\/strong> (Protocolo de control de transmisi\u00f3n) sino que UDP y fue agregado a Cloudflare y Google Chrome. Sin embargo, tambi\u00e9n puede habilitarse en las versiones Firefox.10\u200b y Chrome.<\/li>\n<\/ul>\n
<\/span>Definici\u00f3n de HTTPS<\/span><\/h2>\n
\nHTTPS responde a las siglas \u201cHyperText Transfer Procotol Secure\u201d cuya traducci\u00f3n es \u201cProtocolo Seguro de Transferencia de Hipertexto<\/strong>\u201d. Se diferencia de HTTP porque posee una \u201cS\u201d al final que representa \u201cSecure Sockets Layer\u201d (SSL), es decir, capas de seguridad. Fue creado con un canal cifrado para la transmisi\u00f3n de la informaci\u00f3n con el objetivo de resguardar p\u00e1ginas con uso de datos vulnerables<\/strong>, como las contrase\u00f1as y los usuarios.<\/p>\nEl HTTPS est\u00e1 protegido contra el espionaje de informaci\u00f3n<\/strong> o la intervenci\u00f3n de terceros quienes buscan robar los datos personales de diversos usuarios. El protocolo es ligeramente cambiado para a\u00f1adir medidas de seguridad por m\u00e9todos de encriptaci\u00f3n<\/strong>. De esta manera, ser\u00e1 imposible el robo de informaci\u00f3n personal por parte de terceros.<\/p>\nEn conclusi\u00f3n, el HTTP es imprescindible para el acceso a cualquier p\u00e1gina web<\/strong> desde un computador o dispositivo inteligente. Existen diversas versiones y aquellos portales que solicitan m\u00e9todos de pago o ingreso datos personales, deben utilizar el HTTPS para mayor confianza y seguridad digital.<\/p>\n","protected":false},"excerpt":{"rendered":"Las siglas HTTP corresponden al t\u00e9rmino ingl\u00e9s \u201cHyperText Transfer Protocol\u201d, lo cual…<\/p>\n","protected":false},"author":7,"featured_media":4944,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[33],"tags":[],"_links":{"self":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts\/4941"}],"collection":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/comments?post=4941"}],"version-history":[{"count":12,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts\/4941\/revisions"}],"predecessor-version":[{"id":5689,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts\/4941\/revisions\/5689"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/media\/4944"}],"wp:attachment":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/media?parent=4941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/categories?post=4941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/tags?post=4941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}