Diferencia entre revisiones de «Servidor web»

Contenido eliminado Contenido añadido
m Revertidos los cambios de Lau2014 (disc.) (HG) (3.3.2)
Agregué algunos vínculos y reparé el vínculo de formulario web.
Línea 1:
Un '''servidor web''' o '''servidor HTTP''' es un [[Programa (computación)|programa informático]] que procesa una [[Servidor web#Aplicación del lado del Servidor|aplicación del lado del servidor]], realizando conexiones bidireccionales o unidireccionales y [[Sincronía|síncronas o asíncronas]] con el cliente y generando o cediendo una respuesta en cualquier lenguaje o [[Servidor web#Aplicación del lado del cliente|Aplicación del lado del cliente]]. El código recibido por el cliente es renderizado por un [[navegador web]]. Para la transmisión de todos estos datos suele utilizarse algún [[Protocolo de comunicaciones|protocolo]]. Generalmente se usa el protocolo [[HTTP]] para estas comunicaciones, perteneciente a la capa de aplicación del [[modelo OSI]]. El término también se emplea para referirse al [[Computadora|ordenador]].
 
== Arquitectura ==
=== Petición GET ===
Un servidor web opera mediante el protocolo [[HTTP]], de la capa de aplicación del [[Modelo OSI]]. Al protocolo HTTP se le asigna habitualmente el puerto [[Transmission Control Protocol|TCP]] 80. Las peticiones al servidor suelen realizarse mediante HTTP utilizando el método de petición [[Http#Métodos de Petición|GET]], en el que el recurso se solicita a través de la [[Localizador de recursos uniforme|url]] al servidor Web. <br /><code> GET /index.html HTTP/1.1
<code>
GET /index.html HTTP/1.1
HOST: www.host.com
</code>
Línea 17 ⟶ 15:
{{VT|Navegador Web}}
{{VT|Telnet}}
El navegador, por medio de la interfaz de usuario, permite al usuario realizar una o varias peticiones Web. La interfaz de usuario o entorno de usuario es el conjunto de elementos del navegador que permiten realizar la petición de forma activa. Una petición Web no sólo puede ser realizada mediante un [[Navegador web|navegador]], sino con cualquier herramienta habilitada para tal fin, como una consola de comandos [[Telnet]].
 
Elementos del entorno de usuario más comunes en navegadores Web visuales:
Línea 26 ⟶ 24:
| '''[[Hipervínculo]]''' '''enlace''' o '''link''' || Es una porción de contenido Web, texto, imagen y otros elementos, que enlaza con una dirección Web. Al pulsar un hipervínculo, el navegador genera una petición GET automática a la dirección URL de dicho link.
|-
| '''[[Formulario web|Formulario Web]]''' || Al realizar el envío satisfactorio de los datos de un formulario, el navegador Web genera una petición GET o POST (comúnmente POST) automática a la par que envía los datos al servidor.
|-
| '''[[Barra de direcciones]]''' || Todos los navegadores incluyen una barra de direcciones mediante la cual puede accederse manualmente a cualquier dirección URL, de modo que el navegador generará una petición GET automática a dicha URL cada vez que el usuario lo desee.
|-
| '''[[Script]] activo''' o''' pasivo''' || Cualquier aplicación Javascript tiene acceso al estado del navegador, cómo puede modificar los datos que describen tal estado, de forma pasiva (sin medio de la intervención del usuario) o de forma activa (mediante alguna acción del usuario).
Línea 34 ⟶ 32:
 
===== 1.1 Socket a dirección DNS =====
Se produce una <code>[[Socket de Internet|socket]]</code> con un servidor dado en dirección [[Dirección IP|IP]] mediante [[Transmission Control Protocol|TCP]]. Por lo general las direcciones que el navegador posee inicialmente son direcciones [[DNS]] (direcciones alfanuméricas) que deberá convertir a direcciones numéricas.
 
===== 1.2 Resolución de DNS a IP =====
Línea 43 ⟶ 41:
 
===== 1.4 Socket a dirección IP =====
Se produce una <code>[[Socket de Internet|socket]]</code> con la dirección IP mediante [[Transmission Control Protocol|TCP]]. La dirección IP puede haberse recuperado en el paso anterior.
 
{{cita|SOCKET 192.168.0.1}}