馃敟 SERVIDORES WEB, FUNCIONES DE CONTROL

驴Qu茅 son las funciones de control?

Las funciones de control (handler functions) define como una petici贸n que es realizada y manejada, as铆 como la respuesta que es retornada al cliente.

驴Cu谩les son las tareas que realizan las handler functions?

  • Leer/escribir en las cabeceras (headers).
  • Examinar el tipo de petici贸n (request).
  • Leer informaci贸n de la base de datos.
  • Procesar solicitudes de datos.
  • Autenticaci贸n.

Las funciones de control tienen acceso al Request (Petici贸n) y Response (Respuesta), de tal forma que se realice todo lo necesario de la petici贸n antes de enviar la respuesta al cliente. Una vez que se escriba la respuesta, esta no podr谩 ser alterada. Para notificar al cliente de dicha respuesta echamos mano del m茅todo Response.Write.

Ejemplo del uso de handler functions

package main

import (
    "net/http"
)

func Home(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "text/html")
    w.Write([]byte("Hola Mundo"))
}

func main() {
    http.HandleFunc("/", Home)
    http.ListenAndServe(":8000", nil)
}

Descripci贸n del ejemplo del uso de handler functions

  • Hemos utilizado una funci贸n de control llamada Home.
  • La funci贸n de control define que la respuesta es tipo text/html mediante.
w.Header().Set("Content-Type", "text/html")
  • Finalmente se env铆a la salida del Hola Mundo.
w.Write([]byte("Hola Mundo"))