AsyncWeb原理分析 四 Http的解析

2021-05-27 12:01:20 字數 2150 閱讀 6816

本文主要**:http的解碼的過程,因為編碼的過程我還沒細看。。。似乎**量不多。

實現:

1.singlehttpsessioniohandler中新增了4個filter:protocolcodecfilter

contextconverter,requestpipelineadapter,servicefilteradapter

2.httpcodecfactory實現了protocolcodecfactory中的getencoder和getdecoder

通過編碼和解碼,對http協議進行解析和生成。

類圖:

http的解碼:

http的解碼過程不複雜,但很長。。。

所有的解析方法都實現了decodingstate介面,iobuffer為入口,protocoldecoderoutput為出口

public abstract inte***ce decodingstate

decoder時序圖:在init()中 初始化了mutablehttprequest的實現物件request,解析過程為:skip_empty_lines——》read_request_line——》read_headers

再通過out.write(request),將request返回到httprequestdecodingstatemachine

的finishdecode()中。

結束語:

可以順著解析順序,檢視具體**。從中了解http的協議。

下期預告:《asyncweb原理分析(五)——request的封裝》

HT1621驅動原理詳解

介紹碼屏的一般結構 原理 驅動方法和使用ht1621驅動段碼屏的方法。一 段碼屏的顯示原理和驅動方法 一般段碼屏有段電極和公共極,就像在圖 2中,seg1 seg5為段電極,com為公共極。段碼屏中的每個段,都填充了一種特殊的液態晶體。在電場的作用下,晶體的排列方向會發生扭轉,因而改變其透光性,從而...

編譯原理(四 語法分析)

語法分析是編譯過程的核心部分。它的任務是在詞法分析識別出單詞符號串的基礎上,分析並判定程式的語法結構是否符合語法規則。4.1自上而下分析 語言的語法結構是用上下文無關文法描述的。因此,語法分析器的工作本質上就是按文法的產生式,識別輸入符號串是否為乙個句子。按照語法分析樹的建立方法,可以把語法分析辦法...

編譯原理(四) 語法分析

主要內容 本章將重點介紹典型的語法分析方法及相關的概念和實現技術 語法分析分為 自上而下 遞迴下降分析法 ll 分析法 推導 自下而上 算符優先分析法 lr分析法 歸約 完成的任務 對詞法分析器產生的單詞符號進行處理,輸出分析樹 與單詞相關的資訊記錄到符號表中 型別檢查 錯誤處理 符號的使用約定 終...