Encabezados HTTP | Rango – Part 2

Los encabezados HTTP se utilizan para pasar información adicional con una solicitud o respuesta HTTP. El rango HTTP es un encabezado de solicitud HTTP que se usa para obtener parte de un documento del servidor. Si el servidor devuelve la parte del documento, utiliza el código de estado 206 (Contenido parcial). Si los rangos no son válidos, el código de estado utilizado es 416 (Rango no satisfactorio) y el servidor usa el código de estado 200 (OK) en caso de que ignore la solicitud de rango.

Sintaxis:

  • Para obtener un documento completo a partir de un rango particular
    Range: <unit>=<range-start>-
  • Para solicitar varias piezas
    Range: <unit>=<range-start>-<range-end>, <range-start>-<range-end>
  • Para solicitar una parte final específica del documento
    Range: <unit>=-<suffix-length>

Directivas: hay cuatro directivas aceptadas por el encabezado de rango HTTP, mencionadas anteriormente y descritas a continuación:

  • unidad: Especifica la unidad en la que se da el rango. Generalmente se utilizan bytes .
  • range-start: Es el entero que especifica el inicio de la parte del documento.
  • range-end: Es el entero que especifica el final de la parte del documento. Es una directiva opcional.
  • sufijo-longitud: Es un número entero que indica la parte final del documento a devolver.

Ejemplos:

  • Para obtener los primeros 100 bytes del archivo
    Range: bytes=0-99
  • Para obtener los últimos 100 bytes del archivo
    Range: bytes=-100
  • Para solicitar varios rangos
    Range: bytes=0-99, 700-799

Para verificar este rango en acción, vaya a Inspeccionar elemento -> Red, verifique el encabezado de solicitud de Rango.

Navegadores compatibles: los navegadores compatibles con el rango de encabezado HTTP se enumeran a continuación:

  • Google Chrome
  • explorador de Internet
  • Firefox
  • Safari
  • Ópera

Publicación traducida automáticamente

Artículo escrito por aman neekhara y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *