Мне было интересно, где тратятся миллисекунды для отправки нескольких данных через HttpWebRequest.
Я использовал wireshark , чтобы проверить причину.
Настройка System.Net.ServicePointManager.Expect100Continue = false;
всегда вызывала задержку 200 мс. Я полагаю, что когда Expect100Continue
равно true
, тратится всего 5 мс со стороны клиента Я не знаю причину, но это нормально, я верю. Когда Expect100Continue=false
, заголовок отправляется самому размещенному объекту, а самодостаточный веб-сервис ожидает 200 мс, а затем отправляет ACK. Затем клиент отправляет тело сообщения POST, а сервер отвечает в течение 0,5 мс.
Есть ли причина для этого? Есть ли способ отправить заголовок и тело в одном пакете?
Клиент мобильный 6 ср 3,5