Я пытаюсь узнать Grizzly, мой основной фон - .NET. Когда я прочитал учебники Grizzly, некоторые вещи меня смущают, если кто-то поможет мне понять это или указать на хорошую документацию, в которой детализируются понятия в глубине, что будет полезно. Моя путаница связана с основной разницей между HttpHandler и Filterchain. Насколько я понял, мы можем создавать пользовательские фильтры, которые могут воздействовать на запросы, а затем вызывать следующий элемент в цепочке фильтров. - это вид конвейера, обрабатывающего входящий запрос. HttpHandler также делает то же самое правильно? но только для HTTP-запросов? то в чем основное отличие, где эти два сочетаются друг с другом? Было бы полезно, если бы кто-то точка на диаграмму, которая показывает сеть слушатель, FilterChain и HttpHandler все совмещаются обработки запросовGrizzly FIlterchain VS HTTPHandler
0
A
ответ
1
фильтр и FilterChain являются основными абстракциями Grizzly рамки, которые используются для реализации любого протокола и HTTP является одним из них. HttpServer и HttpHandler - это абстракции более высокого уровня, этот сервлет-подобный API для работы с HTTP-запросами. HttpServer под капотом построен на вершине FilterChain и Фильтры и HttpHandler представляет собой часть логики, которая обрабатывает запросы HTTP, отправленные для конкретного URL, который вы установили при регистре HttpHandler на HttpServer.
Возвращаясь к HttpServer против FilterChain вопрос о, вот пример того, как HttpServer-х FilterChain выглядит следующим образом: протокол
- HTTP: TransportFilter < -> HttpCodecFilter < -> HttpServerFilter
- HTTPS протокола : TransportFilter < -> SslFilter < -> HttpCodecFilter < -> HttpServerFilter
Помогло ли это?
Спасибо @Alexey, теперь ясно. –