Beruflich Dokumente
Kultur Dokumente
Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o
Aplicacin del lado del cliente. El cdigo recibido por el
cliente suele ser compilado y ejecutado por un navegador
web. Para la transmisin de todos estos datos suele utilizarse algn protocolo. Generalmente se usa el protocolo
HTTP para estas comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se
emplea para referirse al ordenador que ejecuta el programa.
Tampa,
Florida, USA
Amsterdam,
Netherlands
Database server
Database mirror
Image server
Toolserver
Search server
Apache Webserver
Load Balancer
Squid Cache
Seoul (Yahoo),
South Korea
Internet
1
1.1
1.3 Recuperacin de la regla DNS Una vez almacenada la regla, se realiza una peticin a la base de datos
DNS para recuperar los valores de la regla.
Arquitectura
Peticin GET
www.host.com/index.html
1.1.1
ARQUITECTURA
1.8 Consulta en Cach Se consulta en el cach de disco si existe una entrada en el cach asociada al recurso
que se ha solicitado. Los valores son created (true o false) y key (la url del recurso).
1.2
Peticin POST
Por motivos de convencin se incluye en la peticin la Los datos que se envan en el cuerpo de la peticin POST
cabecera application/x-www-form-urlencoded, que indi- deben tener algn formato que permita manipularlos en
3
un futuro procesamiento. Por ello la peticin debe tener
asignada la cabecera Content-Type cuyo valor ser la codicacin de los datos. De este modo el sistema podr
diferenciar entre variables aisladas, datos binarios, texto
plano, o cualquier otro tipo de formato. El formato de
una cadena de datos se denomina MIME y es el valor que
deber ser incluido en esta cabecera.[1]
En HTML la cabecera Content-Type se especica automticamente y su valor es application/x-www-formurlencoded, no obstante pueden especicarse por estndar otros dos valores: multipart/form-data y text/plain utilizando el atributo enctype del elemento form de la siguiente manera
O cualquier otro valor MIME. El multipart/form-data se
utiliza para enviar grandes cadenas binarias que suponen
cualquier otro tipo de documento que no sea texto plano,
como imgenes, vdeos o ejecutables. Para varios valores,
separar por comas.
El application/x-www-form-urlencoded codica de forma automtica los valores de todos los elementos del formulario del modo variable=valor, separados por &. El
atributo name de un input suele ser el nombre de la variable y su value el valor. Los espacios se reemplazan por
+ y los caracteres no alfanumricos por $HH donde HH
representa el nmero hexadecimal del carcter ASCII.
que representado de otra forma es:
1.3.2
Funcionamiento
Servidor
El Servidor web se ejecuta en un ordenador mantenin- Una aplicacin del lado del servidor es cualquier progradose a la espera de peticiones por parte de un cliente ma o conjunto de instrucciones diseadas con la nalidad
Sesiones
Contiene datos de sesin adquiridos mediante una peticin GET, POST o la lectura de una
Cookie[cita requerida] . Se referencia a travs del Array unidimensional $_SESSION['variable'].Esta variable contiene
El 75% de las aplicaciones del lado del servidor estn es- un dato de session.
critas en PHP, seguido de ASP y las dems opciones usadas de forma alternativa y muy casual.[2]
Cookies Contiene datos sobre todas las cookies adqui-
3.1
ridas en la peticin al server, proporcionadas por el navegador en la peticin HTTP. Se referencia a travs del
Array unidimensional $_COOKIES['variable']
Servidor Contiene datos proporcionados por el Servidor Web. Se referencia a travs del Array unidimensional
$_SERVER['variable']
Procesamiento
if(!empty($_GET['ip']){
if($_GET['ip']=="yes){
ip();
}}
function
ip(){
if
($_SERVER['REMOTE_ADDR']=="192.168.0.1){
echo
"<b>Su direccin web es 192.168.0.1 </b>"; } else
{ echo "<b>Su direccin web no es 192.168.0.1 sino
".$_SERVER['REMOTE_ADDR']."</b>"; }}
En el caso anterior, podra tomarse por supuesta la
decisin del usuario utilizando un enlace cuyo destino
sea el archivo que contenga el Script anterior + la
variable y el valor utilizando la siguiente sintaxis: archivo.php?var=val donde var es el nombre de una variable
dada y val es valor asignado a la variable.
http://ruta/archivo.php?ip=yes
Procesamiento de PHP
En PHP existen variables Globales que representan va- 3) El navegador interpreta el cdigo html y lo muestra
riables y datos de la conexiones que establece el Servidor similar a :
con el cliente.
Su direccin web es 192.168.0.1
Mtodo GET Contiene todas las variables que se en4 Servidor Web Local
van a travs del mtodo HTTP GET, se referencian a
travs del Array unidimensional $_GET['variable']. Esta
variable contiene el dato enviado por GET asociado a tal Un Servidor Web Local es aquel Servidor Web que reside
en una red local al equipo de referencia. El Servidor web
variable, en caso de que exista.
Local puede estar instalado en cualquiera de los equipos
que forman parte de una red local. Es por tanto obvio, que
Mtodo POST Contiene todas las variables que se en- todos los Servidores Web, son locales a la red local en la
van a travs del mtodo HTTP POST, se referencian a que se encuentran, o como mnimo, locales al sistema en
travs del Array unidimensional $_POST['variable']. Es- el que estn instalados.
ta variable contiene el dato enviado por POST asociado a Cuando un servidor Web se encuentra instalado en el mistal variable.
mo equipo desde el cual se desea acceder puede utilizarse
5
la direccin de Loopback, 127.0.0.1 en Ipv4 y ::1 en Ipv6.
El puerto TCP 80 se obvia. Los archivos se almacenan en
un directorio determinado por la conguracin, generalmente modicable.
Existen numerosas aplicaciones que facilitan la instalacin automtica de servidores web Apache y aplicaciones
adicionales como Mysql y PHP (entre otros), de forma
conjunta, como XAMPP, JAMP o EasyPHP. Estas aplicaciones reciben el nombre de LAMP cuando se instalan
en plataformas Linux, WAMP en sistemas Windows y
MAMP en sistemas Apple Macintosh.
Software
Vase tambin
PHP
ASP
Perl
Python/WSGI
CGI
.NET
JSP (Tecnologa Java )
CF (Adobe Coldfusion)
Servidor de aplicaciones
Servidor de archivos
Node.js
Referencias
8 Enlaces externos
World Wide Web Consortium (W3C)
9.1
Text
9.2
Images
9.3
Content license