В Мешкене мы записали миллионы транзакций HTTP. При этом мы заметили, что для их записи нет стандартного формата. Даже в нашей собственной компании (которая имеет только 10 человек!) Нам удалось создать конкурирующие стандарты для записи HTTP-трафика.
Чтобы исправить это, мы создали открытый стандарт для хранения транзакций HTTP. С этим мы надеемся достичь одного из двух результатов:
http-типы
развивается в стандарт ISO или- Кто-то умнее нас, либо сделает что-то лучшее или указать нам на лучший стандарт.
В отсутствие любого из этих вещей в настоящее время мы рады объявить http-типы
Действительно
Тип верхнего уровня в http-типы
это Httpexhange
, объект с двумя клавишами:
Запрос
: входящий запрос, а такжеответ
: исходящий ответ
Ниже приведен пример запроса и ответа, хранящегося в Httpexchange
формат:
{ "request": { "method": "get", "protocol": "http", "host": "example.com", "headers": { "accept": "*/*", "user-agent": "Mozilla/5.0 (pc-x86_64-linux-gnu) Siege/3.0.8" }, "pathname": "/user/repos", "query": { "param": "value" }, "timestamp": "2018-11-13T20:20:39+01:00" }, "response": { "statusCode": 200, "body": "(response body string)", "headers": { "content-length": "1999", "content-type": "text/html; charset=utf-8" }, "timestamp": "2018-11-13T20:20:39+02:00" } }
Более подробную документацию можно найти на http-типы
Github repo Отказ У нас также есть маленький Сайт Для проекта с общим обзором.
Мы написали http-типы
Библиотеки клиентов на самых общих языках мы используем в Мешканке. Текущие доступные клиентские библиотеки:
- Java-http-типы : Библиотека Java доступна на Maven Central Отказ
- PY-HTTP-типы : Библиотека Python доступна на Pypi Отказ
- TS-HTTP-типы : Библиотека Teamscript доступна на NPM Отказ
Если вы хотите внести вклад в клиентскую библиотеку, пожалуйста, предложите один на нашем Проблемы Github Page Отказ
Мы хотели бы видеть больше людей играть с http-типы
Отказ Хотя он далеко не совершенен, он был относительно стабильным в Мешкене, и мы считаем, что он может служить хорошей основой для обсуждения сообщества о том, как хранить веб-трафик.
Если вы найдете его полезным или иметь какие-либо вопросы/комментарии/критики, пожалуйста, сообщите нам об этом в разделе «Комментарий» ниже.
Наслаждайтесь http-типы
Действительно
Оригинал: “https://dev.to/meeshkan/introducing-http-types-56fp”