Espacios en blanco en peticiones http

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 17,02 KB

(URI y URL).

Los recursos están conectados por medio de hiperenlaces.

Componentes del modelo cliente / servidor:

Recursos (documentos, imágenes, etc)

Nombres y direcciones (URL y URI)

Clientes Web: navegadores que establecen conexiones con servidores.

Servidores web o http:
Atienden las peticiones de los clientes.

Proxy web o proxy http: programa intermedio entre cliente y servidor. Actúa como cortafuegos, filtran y almacenan datos en caché para mejorar el rendimiento. Los proxys están más cerca del cliente.

Protocolo


HTTP: normas y reglas para que clientes, proxys y servidorres puedan comunicarse. Usa TCP como transporte.

Tecnologías web: Ajax, html, css, xml, etc… para desarrollar aplicaciones web.

Nombres y direcciones URL y URI

URI: Son identificadores universales de recursos.

URL: Localizador universal de recursos, es un tipo de URI.

Página web

Es un documento que contiene hiperenlaces a otras páginas web o recursos.

Pueden ser:

  • Estáticas: se almacenan en un servidor web.

  • Dinámicas: El contenido se genera en el servidor y se envía al cliente para ser visualizado.

Que es un sitio web

Es un conjunto de páginas relacionadas a partir de un mismo nombre de dominio (DNS).

Servidores Web

Programas que atienden peticiones HTTP, procesan e interpretan código y envían al cliente el recurso solicitado. Pueden enviar contenido estático o dinámico. Escucha las peticiones HTTP por el puerto 80 con el protocolo de transporte TCP.

Clientes web o navegadores

Interactúan con el usuario y acceden a los recursos de los servidores web. Pueden mantener en caché, historial, cookies, etc…

Proxys-web

Programa que hace de intermediario entre cliente y servidor web, hay de 2 tipos:

  • Directo: Recibe la petición iniciada por un cliente y se traslada al servidor. Optimiza y controla el acceso a redes externas de los clientes internos.

  • Inversos: Reciben la petición del cliente utilizando la URI del proxy como un servidor normal. Se usan para acceder a servidores que están detrás de cortafuegos.

Protocolo HTTP

Funcionamiento básico:

  1. El usuario introduce una URI en el navegador o hace click en un enlace.

  2. El navegador establece una conexión con el servidor.

  3. Al establecerse la conexión el navegador envía un mensaje HTTP de petición.

  4. El servidor envía su respuesta que depende de la petición enviada y el estado del servidor.

  5. Se cierra la conexión TCP.

Mensajes HTTP

Son líneas en texto plano que contiene las órdenes y parámetros con la sintaxis definida por el protocolo. Tipos de mensajes:

  • De petición:

    • Línea inicial: incluye GET o POST, parte relativa del servidor URL, versión del protocolo.

    • Línea de cabecera:
      Pares nombre valor que determinan como será procesada la petición. Si no hay cabecera se envía un 0.

    • Cuerpo del mensaje (opcional): parámetros o ficheros a enviar al servidor.

  • De respuesta:

    • Línea inicial de respuesta: Contiene la versión HTTP, el código de estado o error que informa al cliente como ha sido procesada la petición.

    • Línea de cabecera: pares nombre valor con datos y forma en la que se envía al cliente. Si no hay cabecera se envía un 0.

    • Cuerpo del mensaje (opcional): tipo de recurso solicitado.

Métodos de petición

  • GET:  Se invoca al introducir una URL o cuando se pincha en un hiperenlace o con un formulario GET. Permite enviar parámetros al servidor en la URL. Detrás de la URL se pone ?, los parámetros se separan por & y los espacios en blanco por +. Las peticiones GET no envían cuerpo del mensaje.

  • POST: Solicita al servidor que acepte información que se envía adjunta a una petición. Se envía el cuerpo y los parámetros que no serán visibles en la URL. Normalmente se invoca al enviar un formulario POST.

  • OPTIONS: solicita al servidor las opciones de comunicación disponibles.

  • HEAD: recupera cabeceras de una página web.

  • PUT: para enviar recursos al servidor (subir). No suelen estar permitidos.

  • DELETE: elimina recursos del servidor. Tampoco suelen estar permitidos.

  • TRACE: traza una petición a través de proxys o cortafuegos. Para depurar errores.

Cabeceras

Pares nombre valor que se pueden incluir en los mensajes de petición respuesta. Tipos:

  • Generales: definen información usada por clientes o servidores.

  • Petición (utilizada por clientes): envía información al servidor y proporcionan la información del navegador con la cabecera (user_agent).

  • Cabeceras de respuesta: empleadas por lo servidores para enviar información a los clientes.

  • De entidad: información relaccionada con recursos que se va a enviar al cliente (idioma, longitud, codificación…)

  • La cabecera host es obligatoria para permitir el uso en sitios o servidores virtuales.

Códigos de estado y error

Códigos del 100 al 199:

Informan de que el servidor ha recibido la petición, pero está sin procesar.

200 al 299:

Éxito, succesfull. La petición se ha procesado satisfactoriamente.

300 al 399:

Redirección. La petición ha sido procesada y redirigida a otra localización.

400 al 499:

Errores de cliente. El servidor informa que ha habido un error en la petición del cliente.

500 al 599:

Error en el servidor. Indican que no se puede atender la petición por algún problema.

Redirecciones

HTTP puede comprimir los recursos para reducir el tráfico.

  • Los clientes usan (accept encoding) para indicar que soportan compresión.

  • Los servidores usan (content encoding) para indicar que envían datos comprimidos.

Entradas relacionadas: