Beruflich Dokumente
Kultur Dokumente
INTERNET
Ing. David Benavides, MAE Msc.
Internet
Internet es un conjunto descentralizado de redes de
comunicacin interconectadas que utilizan la familia de
protocolos TCP/IP, lo cual garantiza que las redes fsicas
heterogneas que la componen funcionen como una red
lgica nica, de alcance mundial.
Es una red que esta enfocada al intercambio de usuarios y
equipos.
World Wide Web
DHCP
Ing. David Benavides, MAE Msc
DHCP
Siglas en ingls de Dynamic Host Configuration Protocol, en
espaol protocolo de configuracin dinmica de host es un
protocolo de red que permite a los clientes de una red IP obtener
sus parmetros de configuracin automticamente.
Se trata de un protocolo de tipo cliente/servidor en el que
generalmente un servidor posee una lista de direcciones IP
dinmicas y las va asignando a los clientes conforme stas van
quedando libres, sabiendo en todo momento quin ha estado en
posesin de esa IP, cunto tiempo la ha tenido y a quin se la ha
asignado despus.
Direccin IP de la red.
Mscara de red.
Direcciones IP de las subredes.
Mscaras de subred.
Puerta de enlace o pasarela predeterminada (en la
red o subredes).
Direcciones IP de los servidores DNS.
Nombre del dominio de la red o subredes.
Direccin de difusin de la red o subredes.
Rango de direcciones a asignar a los clientes.
Direccin IP, MAC y nombre de los equipos que
tendrn siempre las mismas direcciones.
TALLER # 1
Objetivo:
Instalar y configurar un esquema de asignacin dinmica de
direcciones por medio de DHCP, usando mquinas virtuales.
Materiales:
Mquinas virtuales, switch (o similar), patch cords, SO (a
convenir por cliente y servidor).
Integrantes:
Dos grupos simultneos.
FTP
Ing. David Benavides, MAE Msc
FTP
Un servidor FTP es un programa
especial que se ejecuta en un equipo
servidor normalmente conectado a
Internet (aunque puede estar
conectado a otros tipos de redes,
LAN, MAN, etc). Su funcin es permitir
el intercambio de datos entre
diferentes servidores/ordenadores.
Los programas servidores FTP no suelen encontrarse en los
ordenadores personales, por lo que un usuario normalmente
utilizar el FTP para conectarse remotamente a uno y as
intercambiar informacin con l.
Aplicaciones de FTP
Las aplicaciones ms comunes de los servidores FTP suelen ser el
alojamiento web, en el que sus clientes utilizan el servicio para subir
sus pginas web y sus archivos correspondientes; o como servidor de
respaldo de los archivos importantes que pueda tener una empresa.
Para ello, existen protocolos de comunicacin FTP para que los datos
se transmitan cifrados, como el SFTP (ms adelante).
FTP y su significado
File Transfer Protocol: Es un protocolo de transferencia de archivos
entre sistemas conectados a una red TCP basado en la arquitectura
cliente-servidor, de manera que desde un equipo cliente se conecta a
un servidor para descargar archivos desde l o para enviar propios
archivos independientemente del sistema operativo utilizado en cada
equipo.
Servicio FTP
El Servicio FTP es ofrecido por la capa de Aplicacin del modelo de
capas de red TCP/IP al usuario, utilizando normalmente el puerto de
red 20 y el 21.
Un problema bsico de FTP es que est pensado para ofrecer la
mxima velocidad en la conexin, pero no la mxima seguridad, ya
que todo el intercambio de informacin, desde el login y password del
usuario en el servidor hasta la transferencia de cualquier archivo, se
realiza en texto plano sin ningn tipo de cifrado, con lo que un posible
atacante puede capturar este trfico, acceder al servidor, o
apropiarse de los archivos transferidos.
Acceso annimo
Los servidores FTP annimos ofrecen sus servicios libremente a
todos los usuarios, permiten acceder a sus archivos sin necesidad
de tener un User ID o una cuenta de usuario. Es la manera ms
cmoda fuera del servicio web de permitir que todo el mundo
tenga acceso a cierta informacin sin que para ello el
administrador de un sistema tenga que crear una cuenta para
cada usuario.
Si un servidor posee servicio 'FTP anonymous' se debe digitar la
palabra "anonymous para acceder al sistema. No se necesita
ninguna contrasea preestablecida.
Acceso de usuario
Si se desean tener privilegios de
acceso a cualquier parte del sistema de
a r c h i v o s d e l s e r v i d o r F T P, d e
modificacin de archivos existentes, y
de posibilidad de subir propios archivos,
generalmente se suele realizar
mediante una cuenta de usuario. En el
servidor se guarda la informacin de las
distintas cuentas de usuario que
pueden acceder a l, de manera que
para iniciar una sesin FTP se debe
ingresar usuario y contrasea.
Acceso de invitado
El acceso sin restricciones al servidor que proporcionan las cuentas
de usuario implica problemas de seguridad, lo que ha dado lugar a
un tercer tipo de acceso FTP denominado invitado (guest), que se
puede contemplar como una mezcla de los dos anteriores.
Mediante este acceso, se permite que cada usuario se conecte a la
mquina mediante su login y su password, pero evitando que tenga
acceso a partes del sistema de archivos del equipo.
Type
ASCII
Adecuado para transferir archivos que slo contengan caracteres
imprimibles (archivos ASCII, no archivos resultantes de un procesador de
texto), por ejemplo pginas HTML, pero no las imgenes que puedan
contener.
SFTP
Ing. David Benavides, MAE Msc
SFTP
Las siglas SFTP pueden significar tanto Secure File Transfer Protocol
(Protocolo Seguro de Transferencia de Archivos) como SSH File
Transfer Protocol, ya que representa a un servicio de transferencia
de archivos (FTP) que utiliza un canal de comunicacin seguro
provedo por el protocolo Secure Shell (SSH).
En servidores basados en Unix, como GNU/Linux, se suele instalar el
servicio SSH (sshd) para as poder acceder remotamente tanto al
sistema de archivos como a una consola de comandos. Esto ltimo
debera estar reservado exclusivamente a aquellas cuentas de
usuario tipo administrador (root).
SFTP utiliza el puerto 22 de TCP.
FTP utiliza dos conexiones: una para comandos y otra para las
transferencias de archivos, SFTP utiliza slo una conexin.
TALLER # 2
Objetivo:
Instalar y configurar un servidor FTP, un cliente FTP y un cliente
SFTP (distinto) hacia un servidor nativo ssh.
Materiales:
Mquinas virtuales y SO (a convenir por cliente y servidor).
Integrantes:
Un grupo.
DNS
Ing. David Benavides, MAE Msc
Introduccin
El DNS (Domain Name System o Sistema de Nombres de Dominio)
se utiliza para que los usuarios de Internet no tengan que trabajar con
direcciones de transporte IPv4 o IPv6.
15.234.88.126:80
[2001:4898::1002:20f:1fff:feff:b3a3]:80
A las personas les cuesta mucho menos trabajo recordar un nombre o
una palabra.
www.fsf.org.
El DNS convierte automticamente las direcciones de dominio en
direcciones numricas de transporte.
Ejemplos
www.cisco.netacad.net
IP:128.107.229.50
www.google.com
IP: 64.233.167.99
www.facebook.com
IP: 69.63.176.13
Funcionamiento
Como servicio, el DNS tiene dos partes:
cliente y servidor. El primero existe en todas
la computadoras con capacidad para
conectarse con internet.
Al solicitar una direccin IP, el cliente se
conecta con el segundo, el cual se encarga
de resolver o relacionar el nombre de la
solicitud con la direccin IP de referencia, y
de devolver dicha informacin al cliente.
Este funcionamiento es transparente para el
usuario, quien slo necesita conocer las
direcciones IP del servidor.
Arquitectura (I)
Las direcciones de dominio forman una clasificacin jerrquica de
nombres separados por puntos.
A un nivel superior se definen los nombres genricos.
A un nivel inferior se define el nombre distintivo de la organizacin
(nombre de segundo nivel).
Dentro de cada organizacin pueden definirse subdominios.
Arquitectura (II)
Un dominio est formado por el espacio de nombres que
comparten el mismo dominio de primer nivel y segundo nivel.
Una zona est definida por un conjunto de dominios y/o
subdominios.
La informacin de zona est estructurada en forma de registros de
recursos.
URL
Un localizador de recursos uniforme o URL (uniform resource locator)
cuyos recursos referidos pueden cambiar, esto es, la direccin puede
apuntar a recursos variables en el tiempo. Estn formados por una
secuencia de caracteres, de acuerdo a un formato modlico y estndar,
que designa recursos en una red, como Internet.
El URL es una cadena de caracteres con la cual se asigna una
direccin nica a cada uno de los recursos de informacin disponibles
en la Internet, la que permite que el navegador la encuentre y la
muestre de forma adecuada. El URL combina el nombre del ordenador
que proporciona la informacin, el directorio donde se encuentra, el
nombre del archivo, y el protocolo a usar para recuperar los datos que
conforman la pgina.
Dominio
Un dominio de Internet es una red de identificacin asociada a un grupo
de dispositivos o equipos conectados a la red Internet. Es un nombre
que puede ser alfanumrico que generalmente se vincula a una
direccin fsica que generalmente es una computadora o dispositivo
electrnico.
Un dominio se compone principalmente de dos partes: el nombre de la
organizacin (webgdl) y el tipo de organizacin (com). Los tipos de
organizacin ms comunes son .com, .net y .org, que se refieren a
comercial, network y organizaciones.
Subdominio
Un subdominio es un dominio dentro de un dominio. Un subgrupo o
subclasificacin del nombre de dominio el cual es definido con fines
administrativos u organizativos, que podra considerarse como un
dominio de segundo nivel. Normalmente es una serie de caracteres o
palabras que se escriben antes del dominio.
Se utiliza para referirse a una direccin web que trabaja como un anexo
(o sitio relacionado) de un Dominio.
Puede representarse de la siguiente manera:
http://www.subdominio.dominio_principal.com/
http://subdominio.dominio_principal.com/
Jerarqua de DNS
Dominios Genricos
Son aquellos que definen hosts registrados de acuerdo a su
comportamiento genrico. Cada nodo en el rbol define un dominio,
el cual es un ndice en la base de datos del domain name space.
ETIQUETA
DESCRIPCIN
com
Organizaciones comerciales
edu
Instituciones educativas
gov
Instituciones de gobierno
mil
Grupos militares
net
org
Organizaciones no lucrativas
Dominios Genricos
Dominios de pases
Siguen el mismo formato que los dominios genricos pero utilizan
abreviaciones de pases de dos caracteres en lugar de las abreviaciones
organizacionales que utilizan tres caracteres en el primer nivel. En el
segundo nivel pueden existir abreviaciones organizacionales, o
designaciones nacionales.
ETIQUETA
DESCRIPCIN
us
Estados Unidos
fr
Francia
mx
Mxico
Dominios de Pases
Dominios Inversos
Son usados para mapear una direccin a un nombre. Esto puede
pasar por ejemplo, cuando un servidor ha recibido un request de un
cliente para realizar una tarea.
Aunque el servidor tiene el archivo que contiene una lista de clientes
autorizados, el servidor lista nicamente las direcciones IP del cliente.
Para determinar si el cliente se encuentra en la lista autorizada, se
puede pedir que se resuelva mandando un pregunta al servidor DNS
y pedir un mapeo de direccin a nombre.
DDNS
En DNS cuando existe un cambio, como agregar remover un nuevo
host, cambiar la direccin IP, el cambio debe de realizarse en el archivo
maestro del DNS. Estos tipos de cambios involucran actualizaciones
manuales. La magnitud del Internet de hoy en da no permite este tipo
de operacin manual.
v Es por eso que el archivo maestro de DNS debe ser actualizado
dinmicamente.
v DDNS (Dynamic Domain Name System) fue creado en respuesta a
esta necesidad.
v DDNS realiza las actualizaciones automticamente en el archivo
maestro de DNS.
Hosting
Es el servicio que provee a los usuarios de Internet un sistema para
poder almacenar informacin, imgenes, vdeo, correos
electrnicos o cualquier contenido accesible va web.
Las compaas que proporcionan espacio de un servidor a sus
clientes se suelen denominar con el trmino en ingls web host.
El alojamiento depende directamente de los requerimientos
tcnicos de la pgina que se desea publicar (lenguaje de
programacin, DBMS, controladores).
Existen gratis y pagados.
PROXY
Ing. David Benavides, MAE Msc
Servidor Proxy
Es un equipo que acta de intermediario entre un explorador web
(browser) e Internet. Los servidores proxy ayudan a mejorar el
rendimiento del servicio de Internet ya que almacenan una copia de
las pginas web ms utilizadas.
Cuando un explorador solicita una pgina web almacenada en la
coleccin (su cach) del servidor proxy, este la proporciona, lo que
resulta ms rpido que consultar la Web.
Los servidores proxy tambin ayudan a mejorar la seguridad, ya que
filtran algunos contenidos web y software malintencionado.
HTTP
Ing. David Benavides, MAE Msc
HTTP
Hypertext Transfer Protocol o protocolo de transferencia de hipertexto es
el recurso usado en cada transaccin de la World Wide Web. HTTP fue
desarrollado por el World Wide Web Consortium en colaboracin con la
Internet Engineering Task Force, lo cual culmin en 1999 con la
publicacin de una serie de RFC (request for comments).
HTTP define la sintaxis y la semntica que utilizan los elementos de
software de la arquitectura web (clientes, servidores, proxies) para
comunicarse.
El puerto estndar para este protocolo es el 80.
Caractersticas
Protocolo orientado a transacciones, sigue el esquema peticinrespuesta entre un cliente y un servidor
En el protocolo HTTP las URLs comienzan con "http://" y utilizan por
omisin el puerto 80
HTTP opera en la capa ms alta del modelo OSI, la capa de
aplicacin; pero el protocolo de seguridad opera en una subcapa ms
baja, cifrando un mensaje HTTP previo a la transmisin y descifrando
un mensaje una vez recibido.
Transaccin HTTP
Cada vez que un cliente realiza una peticin a un servidor, se ejecutan
los siguientes pasos:
1. Un usuario accede a una URL.
2. El cliente Web descodifica la URL, separando sus diferentes partes.
As identifica el protocolo de acceso, la direccin DNS o IP del
servidor, el posible puerto opcional (el valor por defecto es 80) y el
objeto requerido del servidor.
3. Se abre una conexin TCP/IP con el servidor, llamando al puerto
TCP correspondiente.
4. El servidor devuelve la respuesta al cliente. Consiste en un cdigo
de estado y la informacin de retorno.
5. Se cierra la conexin TCP
Transaccin HTTP
HTTPS
Ing. David Benavides, MAE Msc
HTTPS
Hypertext Transfer Protocol Secure (protocolo seguro de
transferencia de hipertexto), es un servicio de aplicacin basado en
el protocolo HTTP destinado a la transferencia segura de datos de
Hipertexto, es decir, es la versin segura de HTTP.
Para distinguir una comunicacin o pgina web segura, la URL debe
comenzar con https://
Usa el puerto 443 por defecto.
HTTPS
El sistema HTTPS utiliza un cifrado basado en SSL/TLS para crear
un canal seguro (cuyo nivel de cifrado depende del servidor remoto y
del navegador utilizado por el cliente) ms apropiado para el trfico
de informacin sensible que el protocolo HTTP. De este modo se
consigue que la informacin sensible (usuario y claves) no pueda ser
usada por un atacante que haya conseguido interceptar la
transferencia de datos de la conexin, ya que lo nico que obtendr
ser un flujo de datos cifrados que le resultar imposible de
comprender.
Consideraciones HTTPS
vUsar el protocolo https no supone una excesiva ventaja respecto a
dominios sin s.
vHttps no significa que la web no sea vulnerable o inaccesible a
posibles hackeos, no protege a los servidores de poder ser
manipulados.
vHttps permite que la informacin que muestra una web y el usuario
no pueda ser usada por terceros.
vSe aconseja en el proceso hacer redirecciones de puertos
vPara pasar a https es necesario tener un certificado de seguridad y
encriptacin SSL (pagado o gratuito).
HTTPS
HTML
Ing. David Benavides, MAE Msc
HTML
HTML(Hypertext Markup Language) es un lenguaje de marcado
que nos permite referenciar la estructura de nuestro documento
mediante etiquetas.
Posee una gran adaptabilidad, estructuracin lgica y es fcil de
interpre-tar tanto por humanos como por mquinas, ya que sigue
un esquema de rbol donde existe un elemento raz y donde el
resto de etiquetas se insertan de manera lgica y estructurada.
Se trata de un fichero de texto, y solo se necesita un editor
bsico para generar un documento HTML.
Cmo funciona?
Protocolo http
Cliente
Cliente:
Explorer
Crome
Solicita el
archivo x
Enva el
archivo x
Servidor
Remoto
Estndares de HTML
HTML 1.0 Desarrollado en CERN
HTML 2.0 Incluye mejoras en NCSA Mosaic (formularios e imgenes)
HTML 3.2 Mejoras para controlar el formateo de tablas, etc.
HTML 4.0 Mejoras para publicaciones multiplataforma (CSS, XML,
WAP, DHTML)
HTML 5 establece una serie de nuevos elementos y atributos que
reflejan el uso tpico de los sitios web modernos.
Terminologa
HTTP: Hypertext Transfer Protocol Parmetros de comunicacin
cliente - servidor Web
HTML: Hypertext Markup Language Lenguaje nativo para
documentos publicados en el Web independiente del tipo de
plataforma.
URL: Uniform Resource Locator
TALLER # 3
Objetivo:
Instalar y configurar un servidor Web. Implementar su
funcionalidad con una pgina en html accesible desde un cliente
externo.
Materiales:
Mquina virtual y SO (a convenir por cliente y servidor).
Integrantes:
Un grupo.
XML
XML son las siglas del Lenguaje de Etiquetado Extensible. Con la
palabra "Extensible" se alude a la no limitacin en el nmero de
etiquetas, ya que permite crear aquellas que sean necesarias.
Es un lenguaje que permite jerarquizar y estructurar la informacin, y
describir los contenidos dentro del propio documento, as como la
reutilizacin de partes del mismo.
La informacin estructurada presenta varios contenidos (texto,
imgenes, audio, etc.) y formas: hojas de clculo, tablas de datos,
libretas de direcciones, parmetros de configuracin, dibujos tcnicos,
etc.
Servidor Compaa
de Transporte de
Mercancas
HTTP/HTML
HTTP/HTML
Copy/Paste
GUI de la Compaa de
Comercio Electrnico
GUI de la Compaa de
Transporte de Mercancas
HTTP/SOAP/XML
HTTP/HTML
GUI de la Compaa de
Comercio Electrnico
Servidor Compaa
de Transporte de
Mercancas
Servicio Web de
Alquiler de Coches
HTTP/SOAP/XML
HTTP/HTML
Servicio Web de
Reserva de Hotel
Servicio Web de
Reserva de Vuelos
GUI de la Compaa
de Viajes
CMS
Ing. David Benavides, MAE Msc
Definicin de CMS
Sistema de gestin de contenidos (Content Management System), es un
programa informtico que permite crear una estructura de soporte
(framework) para la creacin y administracin de contenidos,
principalmente en pginas web, por parte de los administradores,
editores, participantes y dems usuarios.
Consiste en una interfaz que controla una o varias bases de datos donde
se aloja el contenido del sitio web. El sistema permite manejar de
manera independiente el contenido y el diseo.
De esta manera es posible manejar el contenido y darle en cualquier
momento un diseo distinto al sitio web sin tener que darle formato al
contenido de nuevo, adems de permitir la fcil y controlada publicacin
en el sitio a varios editores.
Qu es un CMS?
Redes Sociales
Empresa
Colaboradores
Diseadores
Programadores
Administradores
Sitios Web
CMS
Noticias
RSS
eCommerce
B2B
Historia
Los primeros sistemas de administracin de contenidos fueron
desarrollados internamente por organizaciones que publicaban de
manera constante por Internet, tales como revistas en lnea, peridicos y
publicaciones corporativas.
En 1995 el sitio de noticias tecnolgicas CNET extrajo su sistema de
administracin y contenido y cre la empresa VIGNATTE abriendo el
mercado para los CMS comerciales.
Caractersticas
Muchos sistemas proporcionan diferentes niveles de acceso
dependiendo del usuario, variando si es el administrador, editor, o
creador de contenido. El acceso al CMS se realiza generalmente a
travs del navegador web, y a veces se requiere el uso de FTP para
subir contenido, normalmente fotografas o audio.
Uso de un CMS
Ventajas
Permiten acotar el alcance (prototipado)
Flexibilidad, muchos tipos y combinaciones de soluciones web
Separan el contenido de su aspecto
Rpida incorporacin de colaboradores
Escalabilidad
Gestin unificada de aplicaciones web diferentes
Permite centrarse en el valor aadido
Desventajas
Personalizacin limitada en muchas ocasiones, los sitios son
casi iguales
Falta de control en algunos apartados y reas
Extensibilidad limitada
Te atan a un producto
ASP
(Active Server Pages) es una tecnologa desarrollada por Microsoft
para la creacin de pginas web dinmicas. Es usado por
programadores y diseadores para construir sitios web dinmicos,
aplicaciones web y servicios web XML.
ASP.NET pareci en enero de 2002 con la versin 1.0 del .NET
Framework, y es la tecnologa sucesora de la tecnologa Active Server
Pages (ASP). Esta construido sobre el Common Language Runtime,
permitiendo a los programadores escribir cdigo ASP.NET usando
cualquier lenguaje admitido por el .NET Framework.
Caractersticas
ASP no es en s mismo un lenguaje de programacin, sino ms
bien un marco sobre el que se construyen aplicaciones basadas
en Internet.
El cdigo ASP se puede mezclar con el cdigo HTML en la misma
pgina (no es necesario compilarlo por separado).
Comnmente este lenguaje de scripts es Visual Basic Script,
aunque tambin se pueden escribir en JScript, que deriva de
Javascript.
ASP permite usar componentes escritos en otros lenguajes (C++,
Visual Basic, Delphi), que se pueden llamar desde los guiones
ASP
Ventajas
Permite acceder a bases de datos de una forma sencilla y rpida.
Las pginas se generan dinmicamente mediante el cdigo de
scripts, (guiones)
El cdigo de script se ejecuta en el servidor, y no depende del
navegador
Desventajas
JSP
(Java Server Pages) es una tecnologa desarrollada por la empresa
Sun Microsystems para la creacin de pginas web dinmicas y para
la creacin de aplicaciones para cualquier dispositivo. Para ejecutarlo
se necesita instalar la mquina virtual de Java.
Mediante el uso de scripts y de libreras de tags permite la creacin de
pequeos programas que se ejecutan dentro de una pgina web
denominados Applets.
Caractersticas
Conjunta el poder de Java en el servidor y la flexibilidad de HTML
en el browser.
Ventajas
Independencia del servidor Web
Separacin del contenido esttico del dinmico
Substitucin del API de los servlets por conjuntos de elementos
de marcado (tags) y fragmentos de programacin (scriptlets)
Altamente recomendable para conseguir el acceso al servidor
Web en arquitecturas de partes mltiples (multi-tier).
La parte de JSP dinmico se escribe en Java, permitiendo una
integracin total con mdulos Java y la utilizacin de un motor de
pginas basado en servlets de Java
Desventajas
La codificacin de interfaces elaboradas lleva muchas lneas de
cdigo, y la mayora debe hacerse usando scripts (javascript)
La mayor parte de la lgica de la aplicacin se ejecuta en el
servidor, por lo que se corre el riesgo de sobrecargar de trabajo al
mismo
Poco prctico para pequeos proyectos
La aplicacin no est disponible si ocurre algn problema con el
servidor o con la conexin de red
PHP
PHP (Hipertext Preprocesor) es un lenguaje de programacin que
permite el uso de bases de datos de MySQL, Oracle, PostgreSQL y
Microsoft SQL Server para el almacenamiento de los contenidos. Es
multiplataforma (funciona bajo GNU/Linux, Windows y Mac) y bajo
licencia de software libre.
Su uso est ligado al uso de gestores de contenido (CMS) para la
modificacin de pginas web dinmicas. Su forma de trabajo est
orientada a la interpretacin del cdigo por parte del servidor
(tecnologa del lado del servidor), que toma el cdigo como entrada y
nos muestra la pgina web como salida. Es decir, no puede ser
ejecutado directamente por los navegadores.
Caractersticas
El gran parecido que posee PHP con los lenguajes ms comunes de
programacin estructurada, como C y Perl, permiten a la mayora de
los programadores crear aplicaciones complejas con una curva de
aprendizaje muy corta.
Cuando el cliente hace una peticin al servidor para que le enve una
pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el
script solicitado que generar el contenido de manera dinmica. El
resultado es enviado por el intrprete al servidor, quien a su vez se lo
enva al cliente.
Ventajas
Es un lenguaje multiplataforma.
Completamente orientado al desarrollo de aplicaciones web
dinmicas con acceso a informacin almacenada en una BD.
El cdigo fuente escrito en PHP es invisible al navegador y al cliente
ya que es el servidor el que se encarga de ejecutar el cdigo y enviar
su resultado HTML al navegador. Esto hace que la programacin en
PHP sea segura y confiable.
Capacidad de conexin con la mayora de los motores de base de
datos que se utilizan en la actualidad, destaca su conectividad con
MySQL y PostgreSQL.
Es libre, por lo que se presenta como una alternativa de fcil acceso
para todos.
Permite aplicar tcnicas de programacin orientada a objetos.
Desventajas
Como es un lenguaje que se interpreta en ejecucin para ciertos
usos puede resultar un inconveniente que el cdigo fuente no
pueda ser ocultado. La ofuscacin es una tcnica que puede
dificultar la lectura del cdigo pero no la impide y, en ciertos
casos, representa un costo en tiempos de ejecucin
Debido a que es un lenguaje interpretado, un script en PHP suele
funcionar considerablemente ms lento que su equivalente en un
lenguaje de bajo nivel, sin embargo este inconveniente se puede
minimizar con tcnicas de cach tanto en archivos como en
memoria.