В чем выгода использования http hijacker
Перейти http pkg предоставить интерфейс Hijacker, может кто-нибудь сказать, когда я должен его использовать.
Я проверяю комментарий, после того, как вызов Hijack позволяет вызывающему абоненту установить соединение, библиотека HTTP-сервера больше ничего не будет делать с этим соединением.
Я понимаю это, поскольку он используется для поддержки как http-запроса, так и общего tcp-интерактива в пределах одного порта. Это правильно? Есть ли у него какие-то другие преимущества.
1 ответ
Это означает, что вы берете на себя управление TCP-соединением. TCP - это общий транспортный протокол, тогда как HTTP - это прикладной протокол поверх TCP. Семиуровневая модель OSI описывает TCP как уровень 4, а HTTP - уровень 7.
Если вам нужно реализовать другой протокол приложения, это один из вариантов использования для взлома.
Или, если вам нужно сделать что-то специализированное с HTTP, например, предотвращение поддерживающих соединение, это еще один вариант использования.
Примером альтернативного протокола веб-приложения является SPDY от Google. Это также хорошая причина, по которой вы можете перехватить существующее HTTP-соединение, а не создавать TCP-соединение напрямую. Для SPDY браузер сначала делает HTTP-запрос, который включает заголовки "accept", указывающие, что он также способен понимать SPDY. Так что теперь вы можете перехватить соединение и реализовать SPDY вместо HTTP.