RangeHeaderValue Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет значение заголовка range.
public ref class RangeHeaderValue
public ref class RangeHeaderValue : ICloneable
public class RangeHeaderValue
public class RangeHeaderValue : ICloneable
type RangeHeaderValue = class
type RangeHeaderValue = class
interface ICloneable
Public Class RangeHeaderValue
Public Class RangeHeaderValue
Implements ICloneable
- Наследование
-
RangeHeaderValue
- Реализации
Комментарии
Класс RangeHeaderValue обеспечивает поддержку заголовка Range, как определено в RFC 2616 IETF.
Так как все сущности HTTP представлены в HTTP-сообщениях в виде последовательностей байтов, концепция диапазона байтов имеет смысл для любой сущности HTTP. Однако не все клиенты и серверы должны поддерживать операции с диапазоном байтов.
Заголовок Range в запросе позволяет клиенту запрашивать только часть указанного диапазона байтов в сущности HTTP. Серверы не требуются для поддержки запросов заголовка range.
Пример заголовка Range в HTTP-запросе протокола, который запрашивает первые 100 байтов, будет следующим:
Range: bytes=0-99\r\n\r\n
HTTP-сервер указывает на поддержку заголовков Range с заголовком Accept-Ranges. Пример заголовка Accept-Ranges с сервера, поддерживающего диапазоны байтов, будет следующим образом:
Accept-Ranges: bytes\r\n\r\n
Если заголовок Accept-Ranges не получен в заголовке ответа от сервера, сервер не поддерживает заголовки Range. Пример заголовка Accept-Ranges с сервера, который не поддерживает диапазоны, но распознает заголовок Accept-Ranges, будет следующим образом:
Accept-Ranges: none\r\n\r\n
Конструкторы
| Имя | Описание |
|---|---|
| RangeHeaderValue() |
Инициализирует новый экземпляр класса RangeHeaderValue. |
| RangeHeaderValue(Nullable<Int64>, Nullable<Int64>) |
Инициализирует новый экземпляр RangeHeaderValue класса с диапазоном байтов. |
Свойства
| Имя | Описание |
|---|---|
| Ranges |
Возвращает диапазоны, указанные из RangeHeaderValue объекта. |
| Unit |
Возвращает единицу RangeHeaderValue из объекта. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный Object объект текущему RangeHeaderValue объекту. |
| GetHashCode() |
Служит хэш-функцией для RangeHeaderValue объекта. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Parse(String) |
Преобразует строку в RangeHeaderValue экземпляр. |
| ToString() |
Возвращает строку, представляющую текущий RangeHeaderValue объект. |
| TryParse(String, RangeHeaderValue) |
Определяет, является ли строка допустимой RangeHeaderValue информацией. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICloneable.Clone() |
Создает новый объект, который является копией текущего RangeHeaderValue экземпляра. |