Tecnologías de la comunicación - Servicios web
Analicemos algunos términos de uso común con respecto a Internet.
WWW
WWW es el acrónimo de World Wide Web. WWW es un espacio de información habitado por documentos interrelacionados y otros medios a los que se puede acceder a través de Internet. WWW fue inventado por el científico británico Tim Berners-Lee en 1989 y desarrolló elfirst web browser en 1990 para facilitar el intercambio de información mediante el uso de hypertexts.
Un texto que contiene un enlace a otro fragmento de texto se llama hipertexto. Los recursos web se identificaron con un nombre único llamadoURL para evitar confusión.
World Wide Web ha revolucionado la forma en que creamos, almacenamos e intercambiamos información. El éxito de la WWW se puede atribuir a estos factores:
- Fácil de usar
- Uso de multimedia
- Interconexión de páginas a través de hipertextos
- Interactive
HTML
HTML significa Hypertext Markup Language. Un lenguaje diseñado de modo que se puedan marcar partes del texto para especificar su estructura, diseño y estilo en el contexto de toda la página se denominamarkup language. Su función principal es definir, procesar y presentar texto.
HTML es el idioma estándar para crear páginas web y aplicaciones web, y cargarlas en web browsers. Al igual que WWW, fue creado por Time Berners-Lee para permitir a los usuarios acceder fácilmente a las páginas desde cualquier página.
Cuando envía una solicitud para una página, el servidor web envía el archivo en formato HTML. Este archivo HTML es interpretado por el navegador web y mostrado.
XML
XML significa eXtensible Markup Language. Es un lenguaje de marcado diseñado para almacenar y transportar datos de forma segura y correcta. Como indica la palabra extensible, XML proporciona a los usuarios una herramienta para definir su propio idioma, especialmente para mostrar documentos en Internet.
Cualquier documento XML tiene dos partes: structure y content. Tomemos un ejemplo para entender esto. Suponga que la biblioteca de su escuela desea crear una base de datos de revistas a las que se suscribe. Este es el archivo CATALOG XML que debe crearse.
<CATALOG>
<MAGAZINE>
<TITLE>Magic Pot</TITLE>
<PUBLISHER>MM Publications</PUBLISHER>
<FREQUENCY>Weekly</FREQUENCY>
<PRICE>15</PRICE>
</MAGAZINE>
<MAGAZINE>
<TITLE>Competition Refresher</TITLE>
<PUBLISHER>Bright Publications</PUBLISHER>
<FREQUENCY>Monthly</FREQUENC>
<PRICE>100</PRICE>
</MAGAZINE>
</CATALOG>
Cada revista tiene almacenada información sobre el título, el editor, la frecuencia y el precio. Esta es la estructura del catálogo. Valores como Magic Pot, MM Publication, Monthly, Weekly, etc. son el contenido.
Este archivo XML tiene información sobre todas las revistas disponibles en la biblioteca. Recuerde que este archivo no hará nada por sí solo. Pero se puede escribir fácilmente otro fragmento de código para extraer, analizar y presentar los datos almacenados aquí.
HTTP
HTTP significa Hypertext Transfer Protocol. Es el protocolo más fundamental que se utiliza para transferir texto, gráficos, imágenes, videos y otros archivos multimedia en elWorld Wide Web. HTTP es unapplication layer protocolo de la TCP/IP suite en client-server modelo de red y fue delineado por primera vez por Time Berners-Lee, padre de World Wide Web.
HTTP es un request-responseprotocolo. Así es como funciona:
El cliente envía la solicitud a HTTP.
Se establece una conexión TCP con el servidor.
Después del procesamiento necesario, el servidor envía una solicitud de estado y un mensaje. El mensaje puede tener el contenido solicitado o un mensaje de error.
Una solicitud HTTP se llama método. Algunos de los métodos más populares sonGET, PUT, POST, CONNECT, etc. Los métodos que tienen mecanismos de seguridad incorporados se denominan métodos seguros, mientras que otros se denominan unsafe. La versión de HTTP que es completamente segura es HTTPS, donde S significa seguro. Aquí todos los métodos son seguros.
Un ejemplo de uso del protocolo HTTP es:
El usuario solicita (haciendo clic en un enlace) la página de índice de tutoriales en vídeo en el sitio web tutorialspoint.com. Otras partes de la solicitud se analizan más adelante en este capítulo.
Nombres de dominio
El nombre de dominio es un nombre único que se le da a un servidor para identificarlo en la World Wide Web. En la solicitud de ejemplo dada anteriormente:
tutorialspoint.com es el nombre de dominio. El nombre de dominio tiene varias partes llamadas etiquetas separadas por puntos. Analicemos las etiquetas de este nombre de dominio. La etiqueta más a la derecha .com se llamatop level domain(TLD). Otros ejemplos de TLD incluyen.net, .org, .co, .au, etc.
La etiqueta que queda para el TLD, es decir, tutorialspoint, es la second level domain. En la imagen de arriba,.co etiqueta en .co.uk es dominio de segundo nivel y .uk es el TLD. www es simplemente una etiqueta utilizada para crear el subdomainde tutorialspoint.com. Otra etiqueta podría serftp para crear el subdominio ftp.tutorialspoint.com.
Esta estructura de árbol lógica de nombres de dominio, comenzando desde el dominio de nivel superior hasta los nombres de dominio de nivel inferior, se denomina domain name hierarchy. La raíz de la jerarquía de nombres de dominio esnameless. La longitud máxima del nombre de dominio completo es de 253 caracteres ASCII.
URL
URL significa Uniform Resource Locator. URL se refiere a la ubicación de un recurso web en la red informática y el mecanismo para recuperarlo. Continuemos con el ejemplo anterior -
Esta cadena completa es una URL. Discutamos sus partes -
index.htm es el resource (página web en este caso) que debe recuperarse
www.tutorialspoint.com es el servidor en el que se encuentra esta página
videotutorials es la carpeta en el servidor donde se encuentra el recurso
www.tutorialspoint.com/videotutorials es el nombre de ruta completo del recurso
https es el protocolo que se utilizará para recuperar el recurso
La URL se muestra en la barra de direcciones del navegador web.
Sitios web
Website es un conjunto de web pages bajo un solo nombre de dominio. Web page es un documento de texto ubicado en un servidor y conectado al World Wide Weba través de hipertextos. Usando la imagen que representa la jerarquía de nombres de dominio, estos son los sitios web que se pueden construir:
- www.tutorialspoint.com
- ftp.tutorialspoint.com
- indianrail.gov.in
- cbse.nic.in
Tenga en cuenta que no hay ningún protocolo asociado con los sitios web 3 y 4, pero aún se cargarán, utilizando su protocolo predeterminado.
Navegadores web
Web browser es un application software para acceder, recuperar, presentar y atravesar cualquier recurso identificado por un URL sobre el World Wide Web. Los navegadores web más populares incluyen:
- Chrome
- explorador de Internet
- Firefox
- Safari de manzana
- Opera
Servidores web
Web server es cualquier software application, computer o networked deviceque sirve archivos a los usuarios según su solicitud. Estas solicitudes son enviadas por dispositivos cliente a través de solicitudes HTTP o HTTPS. El software de servidor web más popular incluyeApache, Microsoft IISy Nginx.
Alojamiento web
Web hosting es un servicio de Internet que permite a las personas, organizaciones o empresas almacenar web pages al que se puede acceder en Internet. Web hosting service providerstienen servidores web en los que alojan sitios web y sus páginas. También proporcionan las tecnologías necesarias para que una página web esté disponible a petición del cliente, como se describe en HTTP anteriormente.
Secuencias de comandos web
Script es un conjunto de instrucciones escritas usando cualquier programming language y interpreted (más bien que compiled) por otro programa. Incrustar scripts dentro de las páginas web para hacerlas dinámicas se llamaweb scripting.
Como sabes, web pages se crean usando HTML, almacenado en el servidor y luego cargado en web browsersa petición del cliente. Anteriormente, estas páginas web eranstaticen la naturaleza, es decir, lo que una vez se creó fue la única versión que se mostró a los usuarios. Sin embargo, tanto los usuarios modernos como los propietarios de sitios web exigen cierta interacción con las páginas web.
Los ejemplos de interacción incluyen validar formularios en línea llenados por los usuarios, mostrar mensajes después de que el usuario haya registrado una opción, etc. Todo esto se puede lograr mediante secuencias de comandos web. Las secuencias de comandos web son de dos tipos:
Client side scripting- Aquí, los scripts incrustados en una página son ejecutados por la propia computadora cliente mediante el navegador web. Los lenguajes de script del lado del cliente más populares son JavaScript, VBScript, AJAX, etc.
Server side scripting- Aquí los scripts se ejecutan en el servidor. La página web solicitada por el cliente se genera y envía después de que se ejecutan los scripts. Los lenguajes de scripting del lado del servidor más populares son PHP, Python, ASP .Net, etc.
web 2.0
Web 2.0 es la segunda etapa de desarrollo en World Wide Web donde el énfasis está en dynamic y user generated contenten lugar de contenido estático. Como se mencionó anteriormente, World Wide Web inicialmente admitió la creación y presentación de contenido estático usando HTML. Sin embargo, a medida que los usuarios evolucionaron, la demanda de contenido interactivo creció y se utilizaron scripts web para agregar este dinamismo al contenido.
En 1999, Darcy DiNucci acuñó el término Web 2.0 para enfatizar el cambio de paradigma en la forma en que se diseñan y presentan las páginas web al usuario. Se hizo popular alrededor de 2004.
Ejemplos de contenido generado por el usuario en la Web 2.0 incluyen sitios web de redes sociales, comunidades virtuales, chats en vivo, etc. Estos han revolucionado la forma en que experimentamos y usamos Internet.