get請求和post請求亂碼分析

2021-07-15 09:53:24 字數 753 閱讀 8736

針對get 請求和post請求亂碼分析:如果是get請求,伺服器是由tomcat預設的編碼格式,或者你設定的編碼格式去重新編碼,也就是說,這個編碼是由tomcat容器完成的。至於tomcat 是用那種編碼,分情況1>.如果是tomcat7 以及以下版本,預設的編碼格式是iso- 8859-1,如果想改變預設的編碼格式,在tomcat/conf/server.xml裡面,修改為,如果你不想改這裡,或者專案不允許動配置,那麼你只能在**中每次都要對請求引數自己進行重新編碼了

2>.如果是tomcat8,那麼預設的編碼格式是urf-8,你如果頁面也是使用的utf-8(這個格式 是取決於你瀏覽器怎樣提交)提交,那麼你完全什麼都不用幹

如果是post請求,你的請求引數是由request.setcharacterencoding("utf-8")來設定重新編碼格式的。也就是我們需要用**去解決。你可以在你的每個servlet中或者每個action中將這段**加進去。為了方便,你可以寫個過濾器,讓每個請求都走一下過濾器。當然,如果你用的是springmvc,或者struct2等框架,他們都有自帶的過濾器,直接在web.xml中進行配置就好了

因為tomcat7和tomcat8對get請求的預設編碼不同。所以,我們前面碰到過幾次,在tomcat7下面是好的,而發布到tomcat8出錯,在tomcat8下面改好了,tomcat7又出錯的情況。

針對這種情況,不要在具體的**裡去轉碼。我們就直接用post方式提交,統一用過濾器通過response.setcharacterencoding(「utf-8」)這句**轉碼成utf-8

get請求和post請求

1.get請求的請求資料在url中,post請求的請求資料在請求體中 2.資料長度,get請求有長度限制,post請求的長度限制由伺服器決定 3.資料安全性,兩者都不安全,但post相對安全一些 4.應用場景不同,get請求一般用於訪問頁面,post請求一般用於上傳資料 response reque...

GET請求和POST請求

http請求,由客戶端向服務端發出,可以分為四部分內容 請求方法 request method 請求的 request url 請求頭 request headers 請求體 request body 請求方法有get head post put delete options connect tra...

get請求和post請求

一 使用requests傳送get請求 二 使用urllib傳送get請求 urllib3主要使用連線池進行網路的訪問,以訪問之前我們需要建立乙個連線池物件 備註 這邊會有警告,這是因為urllib3時代,官方強制要求驗證http安全證書,如果沒有通過不能通過請求,這邊新增 urllib3.disa...