« Про LINGERD и Apache 1.3 | Про gFeeds »
Наткнулся на хитрый глюк: при отсылке SOAP запроса курлом, в некоторых версиях курл зачем-то добавляет странный заголовок “Expect: 100-continue“. Зачем это делается не совсем ясно, возможно в этом есть какой-то тайный шведский смысл, но зато совершенно понятно, что индусские SOAP-сервера, написанные программистами недавно слезшими с мангового дерева, такого поведения никак не ожидают и входят в ступор, причём даже не могут нормально ответить, чего им собственно не хватает. Обнаружился этот глюк после анализа запроса курла, вытащенного с помощью CURLOPT_VERBOSE. Лечится всё с помощью прописывания пустой строчки Expect: в заголовок запроса.
6 Responses
July 1st, 2008 at 16:40:00
// php gravatar() ?>1Expect 100 еще очень любит IIS посылать.
July 1st, 2008 at 23:00:25
// php gravatar() ?>2Ну вообще код 100 – это значит запрос недоотправлен. А вот зачем это делается в соапе… возможно нужно указать что закончена отправка….
July 2nd, 2008 at 13:51:14
// php gravatar() ?>3Код 100 Continue (далее идёт обычный хедер) посылает ISS после POST-а.
Может из-за того, что SOAP придумали Microsoft-овцы, cURL тестировался на ISS, сам XML передаётся в POST-е, и они решили ожидать HTTP 100…
July 9th, 2008 at 08:08:26
// php gravatar() ?>4Заголовок 100 Continue используется в протоколе http 1.1, в версии http 1.0 он отсутствует.
Смысле его в том что веб-сервер недополучил данные или получил но просит их повторить, в таком случае он отправляет код ответа 100, на который клиент должен повторить запрос.
Обычно проявляется при ntlm аутентификации.
November 25th, 2008 at 04:00:41
// php gravatar() ?>5Спасибо за наводку, еще lighttpd не любит Expect
December 2nd, 2009 at 00:37:26
// php gravatar() ?>6Частенько слышу о CURLOPT_VERBOSE, а как из него данные то выдыраются?
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf