Está en la página 1de 4

Control 4

Jorge Olguín Leiva

Programación de Computadores I

Instituto IACC

03/03/2018
Desarrollo

1. Explique con sus propias palabras a qué nos referimos cuando decimos que una de las
características principales de PHP es que permite la autenticación vía http a través de un
navegador o browser.
La autentificación HTTP ocurre cuando el navegador o browser del usuario muestra una ventana
emergente de autentificación requerida, solicitado usuario y contraseña para poder ingresar a un
determinado sitio. Por ejemplo, se muestra a continuación la solicitud de datos al usuario por este
método para luego procesarlo con PHP.

Para mostrar esta ventana emergente, lo primero es enviar u header al navegador indicándole que el
sitio requiere autentificación, así este mostrará automáticamente esta ventana solicitando las
credenciales del usuario.

2. Indique con sus propias palabras la diferencia entre los siguientes conceptos:
a. Lenguaje Compilado v/s Lenguaje Interpretado.
Lenguaje compilado es el que el código fuente, escrito en un leguaje de alto nivel, es traducido
por un compilador a un archivo ejecutable atendible para la maquina en determinada plataforma.
Con este archivo compilado, se puede ejecutar el programa cuantas veces sea necesario sin tener
que repetir el proceso de compilación, por lo que el tiempo de espera para la ejecución es mínimo
comparado u programa interpretado.
Lenguaje interpretado es aquel que necesita un intérprete para ser ejecutado. Básicamente un
lenguaje interpretado es aquel en el cual sus instrucciones o más bien el código fuente, escrito por
el programador en un lenguaje de alto nivel, es traducido por el interprete a un lenguaje
entendible para la máquina paso a paso, instrucción por instrucción. El proceso se repite cada vez
que se ejecuta el programa.
b. Ejecución del lado del Cliente v/s ejecución del lado del Servidor.
La programación del lado del cliente se ejecuta en el ordenador del usuario. Un ejemplo es
Javascript. El problema con los scripts del lado del cliente es el límite de control y los problemas
con los sistemas operativos y navegadores web. Desde la programación de un sitio web que
involucra a los usuarios con varias opciones de software, es difícil para los programadores dar
cuenta de cualquier error en el código o compatibilidad con los navegadores.
La programación del lado del servidor los scripts se ejecutan en el servidor. Esto reduce la
cantidad de errores o problemas de compatibilidad ya que el código se ejecuta en un servidor
usando un lenguaje y software. Algunos ejemplos de programación del lado del servidor son C,
VB, NET y PHP
Del lado del servidor los scripts son más seguros que las del lado del cliente. Por ejemplo, cuando
un usuario accede a una cuenta de banco en línea, el servidor se comunica con el cliente mediante
el cifrado. Un scripts del lado del cliente es texto plano y se ejecuta en el navegador del cliente.
Cualquier hacker sin escrúpulos puede ver el código y espiar o robar información privada de la
computadora del usuario.

Cuando el código se ejecuta en el computador del usuario, el uso de scripts como JavaScripts,
puede ser bloqueado. La mayoría de los navegadores ofrecen al usuario la opción de bloquear el
código del cliente, lo que provoca un problema para los desarrolladores web que necesitan
JavaScripts para ejecutarse y cargar correctamente las aplicaciones web. Del lado del servidor, las
secuencias de comandos no tienen las limitaciones del navegador.

Investigando un poco el tema, me encontré con Ajax. Esta es una nueva tecnología que utiliza
tanto del lado del cliente, scripting y secuencias de comandos del lado del servidor en conjunto.
Ajax puede llamar a una base de datos sin actualizar la página. Ajax es un ejemplo de un scripts
del lado del cliente que llama a un scripts del lado del servidor. La llamada es transparente para el
usuario desde una nueva llamada al servidor que se realiza en la ventana actual sin actualizar la
página como las típicas del lado del servidor.
Bibliografía

1.- Link 1

2.- Link 2

3.- Link 3