Гарантирует ли веб-сервис завершение файла? - PullRequest
0 голосов
/ 16 октября 2008

Если я передаю данные через веб-сервис, гарантирует ли это, что достигнут конец файла?

как насчет отправки данных, это гарантирует, что они не были повреждены?

(с использованием веб-сервисов asp.net)

1 Ответ

1 голос
/ 16 октября 2008

HTTP использует TCP для транспорта, который включает в себя обнаружение ошибок и автоматическую повторную отправку поврежденных данных. Обнаружение достаточно надежное, но не идеальное: некоторые ошибки все же удается устранить.

ASP.NET не добавляет никакой защиты от повреждения данных поверх той, которая предоставляется TCP, поэтому возможно, что ваши данные будут повреждены во время передачи.

Если вам действительно необходимо убедиться, что ваши данные не были повреждены, вы можете хешировать свои данные и отправлять сгенерированный хеш вместе с данными в вашем запросе (или ответе). На принимающей стороне хэшируйте полученные данные и сравнивайте два хэша. Если они различаются, данные были повреждены, и вы можете принять соответствующие меры.

Этот метод очень надежен: очень и очень маловероятно, что данные и хэш будут повреждены так, что они все равно будут соответствовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...