RU

От UDP‑пробы к работающему туннелю: исследование Hysteria2 через QUIC, HTTP/3 и события клиента

Обычная UDP-проба осталась без ответа, QUIC-handshake прошёл, а попытка HTTP/3 GET закончилась закрытием соединения. Что это говорит о доступности H…

Hysteria2QUICVPNWiresharkанализ сетевого трафикаактивный пробингTLS 1.3диагностика сетейhttp
Habr
RU

Как тестировать API: 20 проверок, которые должен уметь делать QA

Тестирование API часто сводится к одному: отправить запрос и убедиться, что сервер ответил 200 . На собеседовании этого хватает на пару минут, а в п…

apiтестирование apiqapostmanтест-кейсыrest apijson schemaopen apiавтотестыhttp
Habr
RU

[Перевод] Роутинг NGINX на предикатах для обработки API-трафика без скриптов

Типовую задачу проксирования трафика на базе заголовков и тела HTTP-запроса теперь можно решать напрямую с помощью предикатных локейшенов в NGINX. Д…

nginxapijsonnjsбалансировка нагрузкиhttpapi gatewaymcp
Habr
RU

HTTP 200 на несуществующий адрес: пять способов, которыми Telegram обманул мои проверки

Задача была на полчаса: пройтись по списку из 216 адресов вида t.me/имя и понять, какие живы и что это — канал, группа или аккаунт. Ушёл день, и поч…

telegramhttpпарсинготладкатестирование
Habr
RU

211 761 товар в 1С: как мы перестраивали обмен с интернет-магазином под нагрузкой

Большой каталог сам по себе еще не делает интеграцию сложной. В нашем проекте интеграции сайта с 1С сейчас 211 761 позиция номенклатуры . Передать т…

1сшина данных1с битрикс1с управление торговлейинтеграция 1синтеграция 1с с интернет-магазиномпланы обменаhttpamqp
Habr
RU

Скачать базу GetCourse без API? Пожалуйста

В статье я расскажу, как мне удалось скачать базу GetCourse с одним только логином и паролем обычного менеджера. Разумеется, скачать можно только то…

getcoursedevtoolscurlреверс-инжинирингпарсинг данных с сайтавеб-скрейпингавтоматизацияаналитика данныхhttpаналитик в чужом процессе
Habr
RU

Что происходит, когда вы открываете сайт в браузере: путь одного запроса

Вы вводите адрес в браузере и нажимаете Enter. Через долю секунды на экране появляется страница — настолько привычное действие, что мы не задумываем…

dnshttptcpiptlsбраузерывеб-разработкасетиtimeweb_статьи
Habr
RU

У nginx сжатие заголовков одностороннее

Стенд: один nginx, одно HTTP/3-соединение, четыре одинаковых запроса подряд. Меряем размер сжатого блока заголовков в обе стороны. Ответ (nginx → кл…

nginxquicqpackhpackсжатие заголовковдинамическая таблицаcve-2026-42530use-after-freeисходный кодhttp
Habr
RU

Встроенная аутентификация и авторизация в Manticore Search

Поиск — уже не просто поле на веб‑сайте. Во многих случаях Manticore Search работает как внутренняя служба обработки данных: приложения направляют к…

аунтентификацияаунтефикацияавторизацияинформационная безопасностьmysqlhttp
Habr
RU

Теряет ли Ваш сайт российский трафик? Блокировки ТСПУ РКН, Белые списки, Cloudflare…

В этом материале я бы хотел, чтобы каждый владелец сайта / разработчик смог понять, теряет ли его ресурс трафик / финансовую выгоду . По сей день мн…

проверка сайта на трафикбелые спискиtlshttpблокировки сайтасайт недоступенркнтспу
Habr
RU

HTTPS через прокси без иллюзий: зачем компаниям Squid и почему allow all — это песочница, а не прод

HTTP-прокси вспоминают в двух случаях: когда сервису нужно вывести наружу строго ограниченный трафик или когда инцидент уже случился и нужно понять,…

okkosquidhttphaproxylinuxaclОккопроксиhttpsproxy
Habr
RU

Быстрые интеграции в 1С: прощайте, бесконечные переделки

Быстрые интеграции в 1С: прощайте, бесконечные переделки! Как же бесит, когда приходится переписывать интеграции снова и снова… Опять растет тех. до…

1синтеграцииинтеграция сервисовинтеграция системинтеграция данныхjsonhttp
Habr
RU

Как тестировать внешние API в Python: от DI-мока до настоящего HTTP-сервера

Почти каждый сервис, который мы сегодня пишем, ходит куда-то наружу — платёжный шлюз, биллинг, чужой публичный API. И каждый раз, когда садимся писа…

pythonpytestтестированиеaiohttpmockинтеграционные тестыhttpdishkafastapiasyncly
Habr
RU

[Перевод] FastCGI исполнилось 30 лет, и он до сих пор лучше HTTP для прокси-к-бэкенду

Знаете, кому 29 апреля стукнуло 30 лет? Спецификации FastCGI. Тридцать лет с 1996 года. Погодите. Эта заметка не про ностальгию по .fcgi -скриптам,…

fastcgihttpreverse-proxyrequest smugglingdesyncnginxweb-инфраструктурапрокси