協議a)
協議是基於請求相應模式的協議,客戶端傳送乙個請求,伺服器端返回該請求的響應。
是建立在
tcp/ip
為基礎的高層協議。
協議第乙個版本是
,後來發展到了
,現在最新版本是
被廣泛使用。
請求i.
請求方法
/uri/
版本ii.
請求頭iii.
請求正文(請求頭和請求正文之間是乙個空行(回車換行),這個非常重要,它表示請求頭已經結束,接下來是請求正文。
響應i.協議/
狀態碼/
描述ii.
響應頭iii.
響應正文(響應頭和響應正文之間也是用空行分開(回車換行))
2.post
提交方式訊息結構
get提交方式訊息結構
中的post
提交主要是把表單資訊放到了訊息體中,而
get提交則是把訊息放到了訊息頭中,在tomcat5.x中post和
get字符集的處理方式不同,所以
get提交時需要
在tomcat_home/conf/server.xml
,找到web
使用的connector
,加入uriencoding=」gb18030」
屬性,如:
maxthreads="150" minsparethreads="25" maxsparethreads="75"
enablelookups="false" redirectport="8443" acceptcount="100"
connectiontimeout="20000" disableuploadtimeout="true" uriencoding="gb18030"/> 5.
post
提交主要是把表單資訊放到了訊息體中
被http按照固定的格式封裝起來了,在客戶端中傳遞時,不會被客戶端的底層解封轉碼,在傳到伺服器中,伺服器如果設定了filter,filter會擷取請求,按照固定的http協議解封,把體內的中文(含有中文意思的編碼)轉換為中文,然後伺服器會拿到中文進行處理,
get提交則是把訊息放到了訊息頭中,頭中有中文的時候,在客戶端向伺服器端傳輸的過程中,就會被客戶端的底層轉換成其他編碼,到伺服器端就已經不是想要的中文了,故伺服器端的filter已經不能在把亂碼轉換成中文了,所以傳到客戶端就是亂碼了,
解決中文亂碼問題
這幾天遇到一些關於action中獲取jsp頁面a標籤的值會出下一些亂碼問題。自己做了一些相關的總結。解決這個問題要找到根本原因,如果以下 在action類中獲取value,如下 這樣子得到的值如果是中文可能會出現中文亂碼,原因是jsp經過伺服器tomcat請求action,tomcat預設編碼是 i...
解決中文亂碼問題
1.解決post方式提交form表單中文亂碼問題 request.setcharacterencoding utf 8 string test request.getparameter username 2.解決get方式提交form表單中文亂碼問題 超級鏈結處理方式也是類似的 string tes...
解決request中文亂碼的問題
解決request中文亂碼的問題 request.setcharacterencoding charset 必須寫在第一次使用request.getparameter 之前,這樣才能保證引數是按照已經設定的字元編碼來獲取。response.setcharacterencoding charset 必...