轉:html
引述要學習Spring框架的技術內幕,必須事先掌握一些基本的Java知識,正所謂「登高必自卑,涉遠必自邇」。如下幾項Java知識和Spring框架息息相關,不可不學(我將經過一個系列分別介紹這些Java基礎知識,但願對你們有所幫助。):瀏覽器
[1] Java反射知識-->Spring IoC :http://www.iteye.com/topic/1123081
[2] Java動態代理-->Spring AOP :http://www.iteye.com/topic/1123293
[3] 屬性編輯器,即PropertyEditor-->Spring IoC:http://www.iteye.com/topic/1123628
[4] XML基礎知識-->Spring配置:http://www.iteye.com/topic/1123630
[5] 註解-->Spring配置:http://www.iteye.com/topic/1123823
[6] 線程本地變動,即ThreadLocal-->Spring事務管理:http://www.iteye.com/topic/1123824
[7] 事務基礎知識-->Spring事務管理:http://www.iteye.com/topic/1124043
[8] 國際化信息-->MVC:http://www.iteye.com/topic/1124044
[9] HTTP報文-->MVC:http://www.iteye.com/topic/1124408 服務器
引用:網絡
學習Web開發很差好學習HTTP報文,將會「打拳不練功,到老一場空」,你花在犯迷糊上的時間比你沉下心來學習HTTP的時間確定會多不少。
HTTP請求報文由3部分組成(請求行+請求頭+請求體):框架
下面是一個實際的請求報文: 編輯器
①是請求方法,GET和POST是最多見的HTTP方法,除此之外還包括DELETE、HEAD、OPTIONS、PUT、TRACE。不過,當前的大多數瀏覽器只支持GET和POST,Spring 3.0提供了一個HiddenHttpMethodFilter,容許你經過「_method」的表單參數指定這些特殊的HTTP方法(實際上仍是經過POST提交表單)。服務端配置了HiddenHttpMethodFilter後,Spring會根據_method參數指定的值模擬出相應的HTTP方法,這樣,就能夠使用這些HTTP方法對處理方法進行映射了。
②爲請求對應的URL地址,它和報文頭的Host屬性組成完整的請求URL,③是協議名稱及版本號。
④是HTTP的報文頭,報文頭包含若干個屬性,格式爲「屬性名:屬性值」,服務端據此獲取客戶端的信息。
⑤是報文體,它將一個頁面表單中的組件值經過param1=value1¶m2=value2的鍵值對形式編碼成一個格式化串,它承載多個請求參數的數據。不但報文體能夠傳遞請求參數,請求URL也能夠經過相似於「/chapter15/user.html? param1=value1¶m2=value2」的方式傳遞請求參數。工具
對照上面的請求報文,咱們把它進一步分解,你能夠看到一幅更詳細的結構圖: 學習
引用編碼
HttpWatch是強大的網頁數據分析工具,安裝後將集成到Internet Explorer工具欄中。它不用代理服務器或一些複雜的網絡監控工具,就能抓取請求及響應的完整信息,包括Cookies、消息頭、查詢參數、響應報文等,是Web應用開發人員的必備工具。
結尾。線程