RangeHeaderValue RangeHeaderValue RangeHeaderValue RangeHeaderValue Class

Definición

Representa un valor de encabezado Range.Represents a Range header value.

public ref class RangeHeaderValue : ICloneable
public class RangeHeaderValue : ICloneable
type RangeHeaderValue = class
    interface ICloneable
Public Class RangeHeaderValue
Implements ICloneable
Herencia
RangeHeaderValueRangeHeaderValueRangeHeaderValueRangeHeaderValue
Implementaciones

Comentarios

El RangeHeaderValue proporciona compatibilidad para el encabezado de intervalo como se define en RFC 2616 por el IETF.The RangeHeaderValue class provides support for the Range header as defined in RFC 2616 by the IETF.

Dado que todas las entidades HTTP se representan en los mensajes HTTP como secuencias de bytes, el concepto de un intervalo de bytes es significativo para cualquier entidad HTTP.Since all HTTP entities are represented in HTTP messages as sequences of bytes, the concept of a byte range is meaningful for any HTTP entity. Sin embargo, no todos los clientes y servidores necesitan admitir las operaciones de intervalo de bytes.However, not all clients and servers need to support byte-range operations.

El encabezado de intervalo en una solicitud permite que un cliente solicitar que solo desea recibir alguna parte del intervalo especificado de bytes en una entidad HTTP.The Range header on a request allows a client to request that it only wants to receive some part of the specified range of bytes in an HTTP entity. Los servidores no tienen que admitir solicitudes de encabezado de intervalo.Servers are not required to support Range header requests.

Un ejemplo de un encabezado de intervalo en una solicitud de protocolo HTTP que serían las solicitudes de los primeros 100 bytes sería el siguiente:An example of a Range header in an HTTP protocol request that requests the first 100 bytes would be would be the following:

Range: bytes=0-99\r\n\r\n

Un servidor HTTP indica compatibilidad para encabezados de intervalo con el encabezado Accept-Ranges.A HTTP server indicates support for Range headers with the Accept-Ranges header. Un ejemplo del encabezado Accept-Ranges desde un servidor que admite intervalos de bytes sería como sigue:An example of the Accept-Ranges header from a server that supports byte-ranges would be as follows:

Accept-Ranges: bytes\r\n\r\n

Si no se recibe un encabezado Accept-Ranges en el encabezado de la respuesta del servidor, el servidor no admite los encabezados de intervalo.If an Accept-Ranges header is not received in the header of the response from the server, then the server does not support Range headers. Un ejemplo del encabezado Accept-Ranges desde un servidor que no admite intervalos, pero que reconoce el encabezado Accept-Ranges, sería como sigue:An example of the Accept-Ranges header from a server that does not support ranges, but recognizes the Accept-Ranges header, would be as follows:

Accept-Ranges: none\r\n\r\n

Constructores

RangeHeaderValue() RangeHeaderValue() RangeHeaderValue() RangeHeaderValue()

Inicializa una nueva instancia de la clase RangeHeaderValue.Initializes a new instance of the RangeHeaderValue class.

RangeHeaderValue(Nullable<Int64>, Nullable<Int64>) RangeHeaderValue(Nullable<Int64>, Nullable<Int64>) RangeHeaderValue(Nullable<Int64>, Nullable<Int64>) RangeHeaderValue(Nullable<Int64>, Nullable<Int64>)

Inicializa una nueva instancia de la clase RangeHeaderValue con un intervalo de bytes.Initializes a new instance of the RangeHeaderValue class with a byte range.

Propiedades

Ranges Ranges Ranges Ranges

Obtiene los intervalos especificados del objeto RangeHeaderValue.Gets the ranges specified from the RangeHeaderValue object.

Unit Unit Unit Unit

Obtiene la unidad del objeto RangeHeaderValue.Gets the unit from the RangeHeaderValue object.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto Object especificado es igual al objeto RangeHeaderValue actual.Determines whether the specified Object is equal to the current RangeHeaderValue object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como función hash de un objeto RangeHeaderValue.Serves as a hash function for an RangeHeaderValue object.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
Parse(String) Parse(String) Parse(String) Parse(String)

Convierte una cadena en una instancia de RangeHeaderValue.Converts a string to an RangeHeaderValue instance.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el actual objeto RangeHeaderValue.Returns a string that represents the current RangeHeaderValue object.

TryParse(String, RangeHeaderValue) TryParse(String, RangeHeaderValue) TryParse(String, RangeHeaderValue) TryParse(String, RangeHeaderValue)

Determina si una cadena es una información de RangeHeaderValue válida.Determines whether a string is valid RangeHeaderValue information.

Implementaciones de interfaz explícitas

ICloneable.Clone() ICloneable.Clone() ICloneable.Clone() ICloneable.Clone()

Crea un nuevo objeto que es una copia de la instancia de RangeHeaderValue actual.Creates a new object that is a copy of the current RangeHeaderValue instance.

Se aplica a