The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

httpdiff - утилита для наглядной оценки различий в HTTP-ответах

24.03.2015 23:28

John Graham-Cumming представил небольшую, но полезную утилиту httpdiff, разработанную для отладки работы сети доставки контента CloudFlare и позволяющую наглядно оценить разницу при отправке одинаковых запросов двум HTTP-серверам. Например, при проведении работ по переносу сайта утилита позволяет быстро проверить идентичность работы нового сервера. При формировании вывода можно настроить игнорирование различий определённых заголовков. Программа написана на языке Go и распространяется под лицензией GPLv2.



  1. Главная ссылка к новости (https://twitter.com/jgrahamc/s...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41906-httpdiff
Ключевые слова: httpdiff
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, cmp (ok), 00:18, 25/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > написана на языке Go

    Это много объясняет, например, зачем бы это могло кому-то понадобится.

     
     
  • 2.2, Аноним (-), 01:13, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +10 +/
    "Когда в руках молоток, все вокруг кажется гвоздями".
     
  • 2.3, csdoc (ok), 01:24, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >> написана на языке Go
    > Это много объясняет, например, зачем бы это могло кому-то понадобится.

    А в чем проблема? В CloudFlare много софта написано на Go, и нормально работает.

    https://blog.cloudflare.com/go-at-cloudflare/

    Сам по себе язык Go достаточно интересный и создан теми людьми,
    которые ранее создали операционную систему UNIX и кодировку UTF-8.

    Книги по Go пишет тот самый человек, который писал книги по языку программирования С:

    http://habrahabr.ru/post/252417/

    Поэтому ваш снобизм здесь совершенно не уместен.

     
     
  • 3.5, cmp (ok), 02:19, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это не снобизм, а реакция на появления очередной новости о чем-то, что оказывается очередным велосипедом на go.

    Сам go мне глубо безразличен, а вот адепты его переписывающие все и вся на нем и лепящие такие вот поделки, которые можно за 15 мин на bash набить и преподносящие это как великий дар человечеству уже малость раздражают.

     
     
  • 4.6, csdoc (ok), 02:53, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +10 +/
    > Это не снобизм, а реакция на появления очередной новости о чем-то, что
    > оказывается очередным велосипедом на go.
    >
    > Сам go мне глубо безразличен, а вот адепты его переписывающие все и вся на нем

    Это не "велосипед" и не "переписывание", а оригинальный софт.
    Разве где-то есть исходный httpdiff написанный на С ?

    > и лепящие такие вот поделки, которые можно за 15 мин на bash набить

    Если "на bash набить" - это и будет "поделка", "велосипед",
    "переписывание всего и вся на нем", здесь же - полноценная утилита,
    так что теперь можно сэкономить 15 минут своего времени и не писать @%&*$код.

    > и преподносящие это как великий дар
    > человечеству уже малость раздражают.

    1) Между прочим, это было опубликовано в разделе "мини-новости",

    - 24.03 httpdiff - утилита для наглядной оценки различий в HTTP-ответах (1)
    - 24.03 Корректирующий выпуск рабочего стола KDE Plasma 5.2.2 (2 +6)
    - 23.03 Выпуск текстового редактора GNU nano 2.4.0 (61 +13)
    - 23.03 Обновление рабочего стола Xfce 4.12.1 (28 +23)

    2) Человек написал полезную утилиту и поделился ею в своем собственном твиттере.

    Не знаю, как остальные, - но лично для меня эта мини-новость оказалась более полезной
    и интересной чем 90% всех остальных мини-новостей опубликованных на http://opennet.ru/

    3) Читать исходники на Go более приятно, а вот "софт" написанный на bash... - это @#%&@!

    http://www.opennet.me/opennews/art.shtml?num=41897
    В скрипте инициализации RHEL допущена ошибка, приводящая к удалению всех файлов

    http://www.opennet.me/opennews/art.shtml?num=41469
    Ошибка в Steam для Linux может привести к удалению всех данных пользователя

    https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issues/123
    install script does rm -rf /usr for ubuntu

     
     
  • 5.7, cmp (ok), 04:28, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Значит вам нужно поискать другой новостной ресурс, например, тот самы бложик Во... большой текст свёрнут, показать
     
     
  • 6.31, csdoc (ok), 15:51, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> "софт" написанный на bash
    > Это не софт, это скрипты, скрипт это прослойка - управляемая, простая и универсальная.

    Script - a small non-compiled program written
    for a scripting language or command interpreter

    Например, yum, rsnapshot, vzubc - это все скрипты, то есть
    - софт, написанный на скриптовых языках python, perl, bash

    > http это вам не ftp, он текстовый

    Старые версии - текстовые, а новые - уже бинарные:
    https://http2.github.io/faq/#why-is-http2-binary

    > Вот куда тут ваш го прикручивать, и вашу мега тулзу, задача сравнить
    > заголовки http, зато httpdiff - куда бы дется утилита бляха-муха.

    Для чего утилита httpdiff создана и применяется -
    написано в первых предложениях обсуждаемой новости.

    P.S.

    Варианты решения этой задачи на shell:
    https://gist.github.com/Nijikokun/d6606c036d89d3b1574c

    Обсуждение этой новости на Hacker News:
    https://news.ycombinator.com/item?id=9258219

     
     
  • 7.46, pavlinux (ok), 14:26, 28/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ещо можно с tcpdump поиграться.
     
  • 5.8, Аноним (-), 04:56, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Разве где-то есть исходный httpdiff написанный на С ?

    Тот факт что его за столько лет не появилось - прозрачно намекает на мысль что юзкейс, мягко говоря, высосан из пальца. У сишников есть плюс: они редко пишут х...ту ради х...ты самой по себе. Исключения конечно бывают, но это не идет ни в какое сравнение с хипстотой, пишущих тонны гуано, среди которого потом убьешься нормальные утилиты искать. Потому что в основном это обычный информационный мусор.

     
     
  • 6.10, Аноним (-), 05:46, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Разве где-то есть исходный httpdiff написанный на С ?
    > Тот факт что его за столько лет не появилось - прозрачно намекает
    > на мысль что юзкейс, мягко говоря, высосан из пальца.

    Да - может быть. А может быть на с такое делать - слишком гимморно и никто не сподвигся. А на Go - как два пальца - ну и сделали.
    >У сишников есть плюс: они редко пишут х...ту ради х...ты самой по себе.

    Муха-ха, ORLY?! :)
    > Исключения конечно бывают, но это не идет ни в какое сравнение с хипстотой,

    Идёт-идёт. И там и там есть проГраЗного :)

     
     
  • 7.15, Аноним (-), 07:51, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    На Сях оси, дрова и веб-серверы пишут, от которых потом на утилитами на Go ответы сравнивают, а на Си такое написать гемморно?
     
     
  • 8.24, Аноним (-), 11:00, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Из меди и кремния с текстолитом сделан процессор, на котором работают всякие оси... текст свёрнут, показать
     
  • 7.27, Аноним (-), 12:45, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А может быть на с такое делать - слишком гимморно

    Отнюдь.
    Но даже если это было бы так, то почему тогда такую наиполезнейшую штуку никто не написал раньше на каком-нибудь еще более популярном и "негимморном" языке типа питона?

     
     
  • 8.32, csdoc (ok), 16:04, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему такую наиполезнейшую штуку как patch никто не написал раньше, и она появи... текст свёрнут, показать
     
  • 7.34, Аноним (-), 18:22, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > слишком гимморно и никто не сподвигся.

    На нем сподвиглись написать монстряшек типа curl и wget, где список опций не влезает на 27" монитор, и которые не умеют разве что кофе в постель подавать, и то - только потому что я ман до конца еще не дочитал. Что как бы намекает...

    > А на Go - как два пальца - ну и сделали.

    Когда перепишете curl и wget со всеми опциями, один в один - тогда и расскажете что там и где у вас "просто". Не забудьте запустить секундомер и засечь сколько времени у вас уйдет на кодинг всех этих фич и опций, 1 в 1.

    А в какой реалистичной ситуации может потребоваться httpdiff - ну я даже и не знаю. За столько лет я как-то даже и не задумывался о том что такая утиля зачем-нибудь нужна может быть. Походу перец думал "чего бы еще написать на Go?" и придумал. Нечто. Но зачем оно надо - даже он внятно рассказать не смог.

    > Муха-ха, ORLY?! :)

    Ога. Ну то-есть бывает всякая хрень типа obfuscated C code contest, но это довольно нишевое развлечение.

    > Идёт-идёт. И там и там есть проГраЗного :)

    Пока-что сотни буиты на гора выдают гошные хипстеры :). Если они и дальше будут замусоривать атмосферу такими выхлопами - я буду просто отсеивать все что на Go вообще, по причине "с вероятностью 99.95% эта программа на Go - тоже полная х...ня!"

     
     
  • 8.39, Аноним (-), 20:57, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сделают, дай время Не 1-в-1 - сделают лучше Ну на си это добро делали 15 лет... текст свёрнут, показать
     
     
  • 9.41, angra (ok), 11:49, 26/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это кто написал такую альтернативную историю, которой вы упарываетесь Кто прише... текст свёрнут, показать
     
     
  • 10.42, Аноним (-), 19:07, 26/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да шо ви так волнуетесь На ваше место никто не покушается, так - мимо проходили... текст свёрнут, показать
     

  • 1.4, Ононим (?), 01:47, 25/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Написал hello world - поделись с миром.
     
     
  • 2.16, polsta (?), 07:52, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    тула не только бесполезная, но и глупая, аля поттеринг-вей. диф должен дифать, заголовки должнен брать другой инструмент(которых и так хватает, да и дифоф тоже). чудо-httpdiff не улучшает ни одной из них. при этом объединяет кота с паровозом. а так получается надо дописать тулу для дифа, напр, css и т.д. хелоуворд в смысле архитектуры делает httpdiff на порядок.
     
  • 2.18, Аноним (-), 08:29, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.gnu.org/software/hello/

    Принципы Free Software однако.

     

  • 1.19, RomanCh (ok), 08:52, 25/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Вот я не понимаю... Почему к каждой новости о какой-нибудь условно полезной (а может и безусловно) утилите набегает толпа ворчливых маразматиков с криками/воплями "НИНУЖНА! МОЖНА НАПЕЙСАТЬ НА BASH!" Вас что, кто-то заставляет всё это сразу же использовать? Мозг отяготился лишними знаниями? Или может вы гарантированно знаете что "взлетит и через 5 лет будет казаться незаменимым", а что канет в лету?
    В таком случае, предлагаю набор быстрых решений:
    * Не нужно? НЕ ИСПОЛЬЗУЙ!
    * Отягощается мозг? Прекратите вообще читать опеннет.
    * Гарантированно можете дать прогноз по популярности софта? Значит вам надо в отдел штатных предсказателей, сделаете головокружительную карьеру и будет не до таких мелочей как комментирование новостей опеннета.

    Ах, на некошерном ЯП написано! Ну он хотя бы компилируемый, быстрый и экономичный по памяти. В отличии от всякой гвидонятины на которой давно уж серьёзные части ОС пишут (yum например), работающей со скоростью беременной черепахи и жрущей ресурсов будто ракета на взлёте. И это блин вас не смущает.

    И не надо ныть что "вот потом это в дистрибутивы добавят и я буду с этим мучаться!" Будто вы хотя бы всё содержимое каталога bin (пакета coreutils) используете на 100%... Уверен что не используете. Не тяготит, мозг не жмёт, жёсткий диск не лопнул от "никому не нужных программ"? Тогда прекратите нытьё. А если мозг жмёт и диск лопнул, то это пожалуй уже по мед.части проблемы.

    История гласит что множество привычных большинству утилит командной строки так и появилось - кто-то что-то слепил "на коленке", дал остальным посмотреть. Люди оценили и мы это используем уже не первое десятилетие.

     
     
  • 2.20, polsta (?), 10:26, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    шо за лажа? т.е. можно писать только положительные комменты? не нравится читать отрицательные - проверь свой же. имеет место быть дискуссия. каждый вправе высказать свое мнение. и многие (а иногда даже каждый) могут ошибиться. и наоборот. сабж - реально холдильник с крыльями. акцентирую на этом внимание, дабы другие потенциальные крылатохолодильникописатели научились на чужих ошибках. мир был бы другим, если бы леню с его первым крылатым холодильником кто-нить бы пожурил.
     
     
  • 3.25, RomanCh (ok), 11:21, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > шо за лажа? т.е. можно писать только положительные комменты?  ... имеет место быть дискуссия ...

    Не надо путать дискуссию которая *должна* в обязателном порядке содержать конструктивную критику, и обычный срач в духе "всё говно кроме моих привычных костылей".
    В данном случае мы наблюдаем очередной срач в котором я кажется не наблюдаю ни одного сколь-нибудь конструктивного камента. И не надо говорить что предлагаемый огород из bash/curl костылей есть достойная альтернатива и конструктивная критика.

    > мир был бы другим, если бы леню с его первым крылатым холодильником кто-нить бы пожурил.

    Извините, но это феерическая чушь. Вы правда думаете что всё упирается в единственную личность Поттеринга? Тогда уж почитайте "О роли личности в истории" за авторством Плеханова.
    Если коротко, то "если бы не Поттеринг, то кто-нибудь другой обязательно был бы засажен красношапом на эту должность", т.к. им это объективно необходимо, дабы повышать прибыли и держаться на рынке.

     
  • 2.21, freehck (ok), 10:29, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Почему у Вас это вызывает такую бурю эмоций?
    Ответ на все поставленные Вами вопросы весьма прост: потому что могут.
    Возмущаются, потому что могут. Пишут и выкладывают такие хелловорлды, потому что могут.
    Это всё неотемлемые права людей: писать простые велосипеды, и гундеть по поводу их ненужности, некошерности и т.п.
    Вам не нравится это, и Вы готовы ограничить права людей? А идите-ка Вы... в нашу Думу. Они Вас с радостью поддержат.
     
     
  • 3.26, RomanCh (ok), 11:26, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Почему у Вас это вызывает такую бурю эмоций?

    Наболело.

    > Вам не нравится это, и Вы готовы ограничить права людей?

    Да их всегда ограничивали и будут ограничивать. Нравится вам это или нет. Так уж повелось что если бы одни люди не ограничивали других, то общество не стало бы тем что оно есть. И тому есть объективные материальные предпосылки. Сколько бы не пели либеральные идеологи о "врождённых человеческих правах и ценностях".

    > А идите-ка
    > Вы... в нашу Думу. Они Вас с радостью поддержат.

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

    И если что - изначальный пост не за "запрет", и вопрос в нём был весьма риторический.

    Скорее это призыв к разуму людей - попробовать направить свою энергию в более конструктивное русло, нежели генерация волн срача.

     
  • 2.35, Аноним (-), 18:26, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот я не понимаю... Почему к каждой новости о какой-нибудь условно полезной
    > (а может и безусловно) утилите набегает толпа ворчливых маразматиков с криками/воплями
    > "НИНУЖНА! МОЖНА НАПЕЙСАТЬ НА BASH!" Вас что, кто-то заставляет всё это
    > сразу же использовать? Мозг отяготился лишними знаниями?

    Есть такое понятие как СПАМ. Информационный мусор. Среди которого нормальный софт теряется и поиск становится сильно сложнее. Вот как-то так получается что спамеров никто не любит. Хотя казалось бы, вам жалко чтоли, что перец свою виагру и прочий американский английский рекламирует?

     
     
  • 3.40, RomanCh (ok), 22:37, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Есть такое понятие как СПАМ.
    > Хотя казалось бы, вам жалко чтоли, что перец свою виагру

    Не надо передёргивать, к тому же так нелепо. Спам который летит в мой персональный почтовый ящик - я не заказывал и не жду там, вы вероятно тоже. Отсюда и законное негодование.
    Данный ресурс - не является чьим-то персональным ресурсом. Желаете персонализации - сделайте свой уютный бложик и репостите (по возможности автоматикой) туда только "расово верные" новости о супер правильном (соответствующим вашим критериям) софте. И если туда прибежит кто-нибудь рекламировать что-нибудь что вам не нравится и умудрится таки это запостить - вы имеете полное моральное право на негодование. И я вас поддержу в этом.

    Развели тут нытьё...

     

  • 1.36, Аноним (-), 18:45, 25/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    шрифты бубунтовские )
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру