Как я узнал, метод HTTP HEAD на практике не всегда надежный: Reliability of HTTP HEAD methodКак прервать WebRequest (GET) после определенного количества данных?
Можно ли эмулировать метод HTTP HEAD с помощью метода HTTP GET? Я имею в виду, мне просто нужны заголовки ответа, поэтому этого достаточно, чтобы ограничить максимальный объем данных. Могу ли я сделать это в .NET?
Спасибо!
Да, но ответ загружается через TCP/IP. Поэтому я должен иметь возможность прервать соединение, если у меня будет достаточно данных, верно? –
Нет, поскольку веб-сервер уже написал ответ на сетевой сокет, если, конечно, сервер не использует закодированную кодировку передачи, но даже в этом случае он написал бы несколько фрагментов. Конечно, вы можете прерывать чтение (если вы используете TcpListener и опускаетесь на уровень TCP/IP), но вы уже потратили впустую полосу пропускания, о которой я думал, это то, чего вы изначально хотели избежать. –
Я хочу сохранить пропускную способность, но, с другой стороны, он не должен быть на 100% эффективным. Это вопрос меры. Спасибо за ваш ответ и комментарий! –