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.
servidores
•
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.
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?
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
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.
- Las tres
uves dobles (www)
- El nombre
de la organizacion (masadelante)
- 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
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.
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.
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..
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.
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
=================================================
============================================
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
=================================================