Рубрики
Без рубрики

Представляем http типы

Стандарт для записи HTTP-запросов и ответов. Помечено JavaScript, Python, API, OpenSource.

В Мешкене мы записали миллионы транзакций 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-типы Библиотеки клиентов на самых общих языках мы используем в Мешканке. Текущие доступные клиентские библиотеки:

Если вы хотите внести вклад в клиентскую библиотеку, пожалуйста, предложите один на нашем Проблемы Github Page Отказ

Мы хотели бы видеть больше людей играть с http-типы Отказ Хотя он далеко не совершенен, он был относительно стабильным в Мешкене, и мы считаем, что он может служить хорошей основой для обсуждения сообщества о том, как хранить веб-трафик.

Если вы найдете его полезным или иметь какие-либо вопросы/комментарии/критики, пожалуйста, сообщите нам об этом в разделе «Комментарий» ниже.

Наслаждайтесь http-типы Действительно

Оригинал: “https://dev.to/meeshkan/introducing-http-types-56fp”