Entrada - UNIDAD 5

Instituto Tecnológico de Reynosa

Carrera: TIC

Grado y Grupo: 6 Semestre
Materia: Programacion Web
Nombre del Maestro: Ing. Mario Santiago
Nombre del Alumno: Edilberto Gonzalez Rios
Nombre del Proyecto: Unidad 5 - Programacion del lado del Servidor

=====================================================================




que es un servidor?

Un servidor, como la misma palabra indica, es un ordenador o máquina informática que está al “servicio” de otras máquinas, ordenadores o personas llamadas clientes y que le suministran a estos, todo tipo de información. A modo de ejemplo, imaginemos que estamos en nuestra casa, y tenemos una despensa. Pues bien a la hora de comer necesitamos unos ingredientes por lo cual vamos a la despensa, los cogemos y nos lo llevamos a la cocina para cocinarlos.
       Por tanto básicamente tendremos el siguiente esquema general, en el denominado esquema “cliente-servidor” que es uno de los más usados ya que en él se basa gran parte de internet.

servidores
Como vemos, tenemos una máquina servidora que se comunica con variados clientes, todos demandando algún tipo de información. Esta información puede ser desde archivos de texto, video, audio, imágenes, emails, aplicaciones, programas, consultas a base de datos, etc.
Por regla general, las máquinas servidoras suelen ser algo más potentes que un ordenador normal. Sobre todo suelen tener más capacidad tanto de almacenamiento de información como de memoria principal, ya que tienen que dar servicio a muchos clientes. Pero como todo, también depende de las necesidades, ya que podemos tener un servidor de menores prestaciones si vamos a tener pocos clientes conectados, o si los servicios que queramos en el servidor no requieren una gran capacidad servidora. A modo de ejemplo, podríamos hacer funcionar un ordenador en nuestra casa como si fuera un servidor, aunque esto no es lo más habitual. Por general, los servidores suelen estar situados en centros de datos de empresas (edificios con grandes salas dedicadas a alojar a los servidores).
Terminos de servidores
Vamos ahora a introducir algunos términos que son muy usados cuando nos referimos a servidores. Estos términos suelen usarse para definir lo que hace un servidor. Por ejemplo, se suele llamar servidor web a aquél cuya actividad principal es enviar páginas web a los usuarios que las solicitan cuando se conectan a internet. Veamos los términos usados habitualmente cuando se habla de servidores: 
-------------------------------------------------------------------------------------------------------------------
Proxy:
Es un programa u ordenador que hace de intermediario entre dos ordenadores. Supongamos que nosotros nos identificamos como “juanito” y queremos hacer una petición al servidor llamado “pepito”. Si la petición la hacemos directamente, “pepito” sabe que “juanito” le hizo una petición. En cambio, si usamos un proxy que sería un intermediario que por ejemplo podemos llamar “manolito”, la petición se la haríamos a manolito y éste se la haría a pepito. De esta manera, pepito no sabe que quien realmente ha hecho la petición es juanito. A su vez, el intermediario puede bloquear determinadas peticiones. Por ejemplo, si pedimos a un proxy que tiene bloqueadas las extensiones .xxx, que nos muestre la página web “amanecer.xxx”, dicha página web no se nos mostrará porque el proxy actúa bloqueándola.




DNS:
Son las siglas de Domain Name System. [Sistema de Nombres de Dominio] Es un sistema por el que se asocia una información con un nombre de dominio. El ejemplo más claro es cuando introducimos una ruta url en nuestro navegador de internet del tipo http://www.aprenderaprogramar.com. Una vez hemos introducido esta ruta, dicha información es enviada a un servidor DNS que lo que hace es determinar en qué lugar se encuentra esa página web alojada y nos conecta con ella.
Web:
El término web va asociado a internet, donde los usuarios utilizan sus navegadores web para visitar sitios web, que básicamente se componen de páginas web donde los usuarios pueden acceder a informaciones con texto, videos, imágenes, etc y navegan a través de enlaces o hipervínculos a otras webs.
FTP:
Acrónimo de File Transfer Protocol o [Protocolo de transferencia de archivos]. Es un protocolo utilizado para la transferencia de archivos entre un cliente y un servidor, permitiendo al cliente descargar el archivo desde el servidor o al servidor recibir un archivo enviado desde un cliente. Por defecto FTP no lleva ningún tipo de encriptación permitiendo la máxima velocidad en la transferencia de los archivos, pero puede presentar problemas de seguridad, por lo que muchas veces se utiliza SFTP que permite un servicio de seguridad encriptado.
Dedicacion:
Normalmente al ser los servidores equipos más potentes y por tanto más caros, se suelen compartir entre varias personas o empresas, permitiéndoles a todos tener un servicio de gran calidad y a un mínimo precio. En este caso se dice que se trata de un servidor compartido. Pero en otros casos puede haber servidores dedicados exclusivamente a una sola persona o empresa si esta puede hacer frente al gasto económico que supone. En este caso se dice que el servidor es “dedicado”.
POP3 y SMTP:
Hay servidores especializados en correos electrónicos o e-mails. Estos utilizan los protocolos POP3 y SMTP para recibir los correos de nuestro servidor en nuestro cliente, o para enviar desde nuestro cliente un correo al servidor de otro cliente. Aunque hay diversos tipos de protocolos estos son los más utilizados. Un protocolo no es otra cosa que “una forma de hacer algo”.



El protocolo POP3
El protocolo SMTP
       El protocolo SMTP (Protocolo simple de transferencia de correo) es el protocolo estándar que permite la transferencia de correo de un servidor a otro mediante una conexión punto a punto. 
Éste es un protocolo que funciona en línea, encapsulado en una trama TCP/IP. El correo se envía directamente al servidor de correo del destinatario. El protocolo SMTP funciona con comandos de textos enviados al servidor SMTP (al puerto 25 de manera predeterminada). A cada comando enviado por el cliente (validado por la cadena de caracteres ASCII CR/LF, que equivale a presionar la tecla Enter) le sigue una respuesta del servidor SMTP compuesta por un número y un mensaje descriptivo. 
       El protocolo POP (Protocolo de oficina de correos), como su nombre lo indica, permite recoger el correo electrónico en un servidor remoto (servidor POP). Es necesario para las personas que no están permanentemente conectadas a Internet, ya que así pueden consultar sus correos electrónicos recibidos sin que ellos estén conectados.

DHCP y TCP/IP:

Cuando un cliente se conecta a un servidor, éste tiene que identificar a cada cliente y lo hace con una dirección IP. Es decir, cuando desde casa entramos en una página web estamos identificados por una serie de dígitos que son nuestra IP. Esta dirección ip son 4 pares de números y es única para cada cliente. Así el protocolo TCP/IP permite que cuando nos conectamos a internet se nos asigne una dirección IP que nos identifica. Cada ordenador conectado a internet tiene su dirección IP, aunque en el caso de usuarios de una empresa que da acceso a internet como “Telefónica”, varios usuarios de la empresa pueden tener la misma IP porque utilizan un mismo servidor para canalizar sus peticiones en internet. Por otro lado, DHCP es un protocolo de asignación dinámica de host que permite asignar una ip dinámicamente a cada cliente cuando este se conecta con el servidor que le da acceso a internet. Esto significa que si nos conectamos el lunes a internet, nuestra IP, que nos asigna Telefónica, puede ser 82.78.12.52. En cambio, si nos conectamos el jueves nuestra IP podría ser 212.15.23.88. ¿Por qué cambia nuestra IP? Porque la empresa que nos da conexión nos asigna una de sus IPs disponibles. En cambio, los servidores al ser máquinas más potentes e importantes suelen tener una IP fija. 

TIPO DE SERVIDORES


Que son los Scripts?
Scripts

Un lenguaje interpretado es un lenguaje de programación que está diseñado para ser ejecutado por medio de un intérprete, en contraste con los lenguajes compilados. 

DOMINIO


¿Que es un Dominio?: parte de una direccion de internet Que identifica un Sitio web o bien el pais donde esta registrado el o la empresa.
Los dominios tienen un nombre y una terminación que indica su actividad o procedencia territorial. Por ejemplo, yahoo.com: yahoo es el nombre y .com expresa el ámbito de esa página, comercial en este caso.
Un Dominio se compone de tres partes.
       Ejemplo: www.masadelante.com
  1. Las tres uves dobles (www)
  2. El nombre de la organizacion (masadelante)
  3. El tipo de organizacion (com)
Los tipos de organizacion más comunes son:
(DOMINIOS GENERICOS)
.com
Se refiere a "Company" o bien empresa. En general, se refiere a cualquier sitio web con actividad comercial.
.NET
Se refiere a "Internet". En general, se refiere a cualquier sitio web relacionado al rubro de internet, tecnología, telecomunicaciones, aunque hoy en día se utiliza más ampliamente.
.mil
Para Páginas de Servicio militar
.org
Se refiere a "organization" o bien organización. En general se refiere a cualquier sitio web relacionado a instituciones, establecimientos educacionales, organizaciones sin fines de lucro etc.
.edu
Para páginas de sector educativo (universitarias etc.)

.gov
Es para páginas de gobierno
Para registrar un Dominio GENERICO
Anteriormente, el registro de dominios sólo lo podía realizar una empresa llamada Network Solutions, que mantuvo el monopolio hasta el verano de 1999. Actualmente se encuentra liberalizado este mercado y existen muchas más empresas registradoras de dominios.
ICANN (La Corporación de Internet para la Asignación de Nombres y Números)
QUE ES ICANN?
ICANN es una organización que opera a nivel multinacional/internacional y es la responsable de asignar las direcciones del protocolo IP, de los identificadores de protocolo, de las funciones de gestión del sistema de dominio y de la administración del sistema de servidores raíz.
(DOMINIOS TERRITORIALES)
.es
Para ESPAÑA
.fr
Para FRANCIA
.mx
Para MEXICO
Para registrar un Dominio TERRITORIAL
El registro de los dominios territoriales es regulado en base a unas normas específicas para cada país. Los encargados de crear estas normas para el registro son los distintos delegados del NIC de cada país. De este modo, el
ES-NIC ( www.nic.es) es el encargado en España, mientras que
 MX-NIC ( www.nic.mk) es el de México, o
AR-NIC ( www.nic.ar) el de Argentina.


¿Qué es el NIC?
El NIC (Network Informacion Center) es la autoridad que delega los nombres de dominio a quienes los solicitan. Cada país en el mundo (o propiamente dicho cada Top-Level Domain o TLD) cuenta con una autoridad que registra los nombres bajo su jurisdicción. Por autoridad no nos referimos a una dependencia de un gobierno, muchos NIC´s en el mundo son operados por universidades o compañías privadas.
En otras palabras, el NIC es quien se encarga de registrar los dominios de un país. Por ejemplo, México cuenta con su NIC que se encarga de registrar los dominios bajo .mx.
Generalmente los NIC´s cobran una cuota de mantenimiento anual por cada dominio registrado. Cada organización elige el precio por mantenimiento que considera adecuado por sus servicios.
Donde conseguir dominios gratis
Es difícil conseguir un dominio gratuito, además, sería un regalo envenenado, ya que la empresa que lo registra gratuitamente se reserva todos los derechos sobre los dominios, como pueden ser la propiedad, el decidir qué uso se le da o la colocación de publicidad, muchas veces abusiva.
Hace tiempo, las empresas que ofrecían estos dominios gratis eran:
       Namezero.
       DomainZero, aunque sólo para ciudadanos de Estados Unidos.
En la actualidad, estas ofertas se han acabado o son de pago (Hay que enterarse de el estado de la oferta en las páginas señaladas, pero no esperéis mucho).

Sin embargo, hay otra opción para conseguir dominios gratuitos muy interesante. Se trata de DOT.TK, un dominio asignado a una isla "perdida" que ofrece, para particulares, la posibilidad de registrar gratuitamente nombres de dominio con la terminación .tk. 


HOSTING
Que es un HOSTING?:el alojamiento web, es el Servicio Que provee a los usuarios de internet. Un sistema Para almacenar informacion, imagenes, video, o cualquier contenido accesible vía web.

Diferencias entre paginas web dinamicas y estaticas
Es muy importante que al momento de que una empresa o negocio tome la decisión de hacer uso de una página web para vender, mostrar o promover sus servicios; tengan bien claro lo que se quiere lograr mediante dicha web y Definir los objetivos que se desean alcanzar.

Paginas web Estaticas

Son páginas enfocadas principalmente a mostrar una información permanente, se crean mediante el lenguaje HTML, que NO permite grandes libertades para crear efectos o funcionalidades más allá de los enlaces, pero que haciendo uso de otros recursos se pueden obtener muy buenos resultados llegando a ser páginas muy similares a las dinámicas en cuando a su visualización se refiere.

Esta es una opción más que suficiente para aquellos que simplemente ofrecen una descripción de su empresa, quiénes somos, donde estamos, servicios, etc... ideal para empresas que no quieren muchas pretensiones con su sitio Web, simplemente informar a sus clientes de sus productos y dar a conocer su perfil de empresa, entre otros.

La principal ventaja de este tipo de páginas es lo económico que pueden resultar más sin embargo pueden con toda seguridad llenar las expectativas deseadas, con un diseño elegante, moderno y funcional incluyendo las imágenes y el texto con el cual se desea mantener informados a nuestros clientes en todo momento. Estas web tienen un costo mucho menor que las web dinámicas.

Paginas web Dinamicas
Se construyen haciendo uso de otros lenguajes de programación, siendo el más utilizado de todos el PHP, con lo cual podemos definir las funciones y características que se deben cumplir de acuerdo a nuestras necesidades.

Estas permiten la creación de aplicaciones dentro de la propia Web, ofrecen también una mayor interactividad con los usuarios que la visiten. Otras funcionalidades que se pueden crear mediante las web dinámicas son las aplicaciones como encuestas y votaciones, foros de soporte, libros de visita, envío de e-mails inteligentes, reserva de productos, pedidos on-line, atención al cliente de manera personalizada, entre otros..

La creación de una página web dinámica es más compleja, ya que se requiere de conocimientos específicos de lenguajes de programación y gestión de bases de datos. Mediante la creación de una página web dinámica; el cliente o empresa que la solicite recibirá prácticamente 2 páginas en una, ya que por un lado tendrá un panel de administración no visible por los usuarios o visitantes de la web y por otro lado tendrá lo que es la web públicamente visible para los usuarios. Es por esta otra razón que su creación requiere de un costo más alto.

Sus ventajas: Realmente sus ventajas y posibilidades son infinitas, con este tipo de páginas web se puede hacer todo lo que se desee, desde una simple web informativa, hasta una potente herramienta de trabajo rica en contenido dinámico, sistemas contable capaces de llevar lo que es el inventario de la empresa, además de que puede ser manejada y actualizada incluso por el propietario de la web sin la intervención de un programador. Lo que hoy se conoce como web 2.0 es precisamente la web dinámica, esa en la cual los usuarios interactúan con la información contenida en la web, ya que dicha información varía en tiempo real de acuerdo a las opciones tomadas por el usuario.


CONCLUCION
Si su empresa solo requiere una página web económica para mostrar los productos y servicios que ofrece, la historia y descripción de su empresa, su personal, misión, visión, etc... Pues la mejor opción es una Web Estática; que en conjunto con otras aplicaciones pueden llegar a tener un aspecto elegante, vistoso y funcional, capaces de llenar todas sus expectativas dentro de los límites previamente mencionados.

Por otra parte si lo que necesita es una página web mediante la cual pueda hacer ventas, recibir pagos, tener la posibilidad de actualizar la web usted mismo sin mucho conocimiento de lo que es hacer una web, almacenar estadísticas de los clientes que hacen compras en su web, entre otras más ventajas... entonces la opción perfecta es una Web Dinámica.
Lenguajes del lado servidor o cliente

El navegador es una especie de aplicación capaz de interpretar las órdenes recibidas en forma de código HTML fundamentalmente y convertirlas en las páginas que son el resultado de dicha orden. 

============================================
REFERENCIA
Introducción al lenguaje.
http://www.prograweb.com.mx/pweb/0501IntroLenguaje.php

 Elementos de programación.
http://www.prograweb.com.mx/pweb/0502ElementosProg.php

 Aplicación.
http://www.prograweb.com.mx/pweb/0504Aplicacion.php

=================================================