導航:首頁 > 編程語言 > javapostget請求

javapostget請求

發布時間:2022-06-19 10:42:12

java中Get和Post請求的區別收集整理

Get:是以實體的方式得到由請求URI所指定資源的信息,如果請求URI只是一個數據產生過程,那麼最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。
Post:用來向目的伺服器發出請求,要求它接受被附在請求後的實體,並把它當作請求隊列中請求URI所指定資源的附加新子項,Post被設計成用統一的方法實現下列功能:
1:對現有資源的解釋
2:向電子公告欄、新聞組、郵件列表或類似討論組發信息。
3:提交數據塊
4:通過附加操作來擴展資料庫
從上面描述可以看出,Get是向伺服器發索取數據的一種請求;而Post是向伺服器提交數據的一種請求,要提交的數據位於信息頭後面的實體中。

Ⅱ 如何來 發送HTTP請求GET / POST在Java中

您好,(1)請求行 請求行由請求方法欄位、URL欄位和HTTP協議版本欄位3個欄位組成,它們用空格分隔。例如,GET /index.html HTTP/1.1。 HTTP協議的請求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。這里介紹最常用的GET方法和...

Ⅲ java HttpGet/Post 請求頭參數不寫滿會怎麼樣

一般問題不大,但是請求過於頻繁有可能被網站認定為爬數據或是DDoS攻擊,有可能封一段時間IP
祝好運,望採納

Ⅳ 瘋狂java講義get和post的區別

get與post常見明顯的區別如下:


1)get請求參數是以url給出的,例如:http://www.???.com/login.jsp?username=hello&pwd=111,顯然是明文傳輸的


2)post請求參數是在請求頭(Request Headers)的下方給出的,所以在地址欄里看不到具體參數。


3)get請求可以帶的參數長度有限制,而post長度要比get多。

Ⅳ java中怎樣用post,get,put請求

java中用post,get,put請求方法:
public static String javaHttpGet(String url,String charSet){

String resultData = null;
try {
URL pathUrl = new URL(url); //創建一個URL對象
HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection(); //打開一個HttpURLConnection連接
urlConnect.setConnectTimeout(30000); // 設置連接超時時間
urlConnect.connect();
if (urlConnect.getResponseCode() == 200) { //請求成功
resultData = readInputStream(urlConnect.getInputStream(), charSet);
}
} catch (MalformedURLException e) {
LogL.getInstance().getLog().error("URL出錯!", e);
} catch (IOException e) {
LogL.getInstance().getLog().error("讀取數據流出錯!", e);
}
return resultData;
}
public static String javaHttpPost(String url,Map<String,Object> map,String charSet){
String resultData=null;
StringBuffer params = new StringBuffer();
try {
Iterator<Entry<String, Object>> ir = map.entrySet().iterator();
while (ir.hasNext()) {
Map.Entry<String, Object> entry = (Map.Entry<String, Object>) ir.next();
params.append(URLEncoder.encode(entry.getKey(),charSet) + "=" + URLEncoder.encode(entry.getValue().toString(), charSet) + "&");
}
byte[] postData = params.deleteCharAt(params.length()).toString().getBytes();
URL pathUrl = new URL(url); //創建一個URL對象
HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection();
urlConnect.setConnectTimeout(30000); // 設置連接超時時間
urlConnect.setDoOutput(true); //post請求必須設置允許輸出
urlConnect.setUseCaches(false); //post請求不能使用緩存
urlConnect.setRequestMethod("POST"); //設置post方式請求
urlConnect.setInstanceFollowRedirects(true);
urlConnect.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset="+charSet);// 配置請求Content-Type
urlConnect.connect(); // 開始連接
DataOutputStream dos = new DataOutputStream(urlConnect.getOutputStream()); // 發送請求參數
dos.write(postData);
dos.flush();
dos.close();
if (urlConnect.getResponseCode() == 200) { //請求成功
resultData = readInputStream(urlConnect.getInputStream(),charSet);
}
} catch (MalformedURLException e) {
LogL.getInstance().getLog().error("URL出錯!", e);
} catch (IOException e) {
LogL.getInstance().getLog().error("讀取數據流出錯!", e);
} catch (Exception e) {
LogL.getInstance().getLog().error("POST出錯!", e);
}
return resultData;
}

Ⅵ java中如何判斷一個請求是post或get

可以查看地址欄狀態,如果後面掛參數說明是get請求。如:?push=core&group=1這樣的字眼就是get請求。

Ⅶ java怎麼判斷get還是post請求

get請求是servlet的doget方法進來,post請求是從servlet的dopost方法進來的,看是get還是post就行了。

Ⅷ java項目發布到公網,post、get請求都返回403

403表示forbidden伺服器禁止你訪問。一般是你的ip被對方伺服器拉黑了。換個ip就沒問題,公網ip。如果你在公司被禁止訪問,換區域網ip沒用,除非你公司的對外的公網ip更換。

Ⅸ JavaWeb核心04-POST和GET兩種請求方式的區別

get把參數包含在URL中,post通過request body傳遞參數。
get用於獲取數據,post用於提交數據。
get參數有長度限制(受限於url長度,具體的數值取決於瀏覽器和伺服器的限制),而post無限制
post比get安全

Ⅹ JAVA的get post 區別

嗨你好
post和get的區別
post地址欄不會出現一大串?bjnghfgreygt這樣的東西如果是get,就會出現了1、Get方法通過URL請求來傳遞用戶的數據,將表單內各欄位名稱與其內容,以成對的字元串連接,置於action屬性所指程序的url後,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],數據都會直接顯示在url上,就像用戶點擊一個鏈接一樣;Post方法通過HTTPpost機制,將表單內各欄位名稱與其內容放置在HTML表頭(header)內一起傳送給伺服器端交由action屬性能所指的程序處理,該程序會通過標准輸入(stdin)方式,將表單的數據讀出並加以處理2、Get方式需要使用Request.QueryString來取得變數的值;而Post方式通過Request.Form來訪問提交的內容3、Get方式傳輸的數據量非常小,一般限制在2KB左右,但是執行效率卻比Post方法好;而Post方式傳遞的數據量相對較大,它是等待伺服器來讀取數據,不過也有位元組限制,這是為了避免對伺服器用大量數據進行惡意攻擊,根據微軟方面的說法,微軟對用Request.Form()可接收的最大數據有限制,IIS4中為80KB位元組,IIS5中為100KB位元組建議:除非你肯定你提交的數據可以一次性提交,否則請盡量用Post方法4、Get方式提交數據,會帶來安全問題,比如一個登陸頁面,通過Get方式提交數據時,用戶名和密碼將出現在URL上,如果頁面可以被緩存或者其他人可以訪問客戶這台機器,就可以從歷史記錄獲得該用戶的帳號和密碼,所以表單提交建議使用Post方法;Post方法提交的表單頁面常見的問題是,該頁面如果刷新的時候,會彈出一個對話框建議:出於安全性考慮,建議最好使用Post提交數據


post和get的不同之處
GET與POST的區別在於:(對於CGI)
如果以GET方式傳輸,所帶參數附加在CGI程式的URL後直接傳給server,並可從server端的QUERY_STRING這個環境變數中讀取;
如果以POST方式傳輸,則參數會被打包在數據報中傳送給server,並可從CONTENT_LENGTH這個環境變數中讀取出來。
還有一種情況是,你用的是GET方式,但傳送的參數是路徑,如:
----<ahref="/cgi-bin/a.pl/usr/local/bin/pine">CGI</a>
----這時所傳遞的參數"/usr/local/bin/pine"存放在PATH_INFO這個環境變數中。環境變數的讀取方式為$str=$ENV{'QUERY_STRING'};
理論上說,GET是從伺服器上請求數據,POST是發送數據到伺服器。事實上,GET方法是把數據參數隊列(querystring)加到一個URL上,值和表單是一一對應的。比如說,name=John。在隊列里,值和表單用一個&符號分開,空格用號替換,特殊的符號轉換成十六進制的代碼。因為這一隊列在URL里邊,這樣隊列的參數就能看得到,可以被記錄下來,或更改。通常GET方法還限制字元的大小。事實上POST方法可以沒有時間限制的傳遞數據到伺服器,用戶在瀏覽器端是看不到這一過程的,所以POST方法比較適合用於發送一個保密的(比如信用卡號)或者比較大量的數據到伺服器。
Post是允許傳輸大量數據的方法,而Get方法會將所要傳輸的數據附在網址後面,然後一起送達伺服器,因此傳送的數據量就會受到限制,但是執行效率卻比Post方法好。
對於GET提交的數據,WWW伺服器將把數據放在環境變數QUERY_STRING中;對於POST方法,數據被送到WWW伺服器的STDOUT中,然後CGI從自己的STDIN中讀取。使用傳統的CGI方法,用戶必須自己編程來處理這些數據。
GET與POST的區別在於,如果以GET方式傳輸,所帶參數附加在CGI程式的URL後直接傳給server,並可從server端的QUERY_STRING這個環境變數中讀取;如果以POST方式傳輸,則參數會被打包在數據報中傳送給server,並可從CONTENT_LENGTH這個環境變數中讀取出來。還有一種情況是,你用的是GET方式,但傳送的參數是路徑,如:----<ahref="/cgi-bin/a.pl/usr/local/bin/pine">CGI</a>----這時所傳遞的參數"/usr/local/bin/pine"存放在PATH_INFO這個環境變數中。環境變數的讀取方式為$str=$ENV{'QUERY_STRING'};
總結起來:
get方式:以URL字串本身傳遞數據參數,在伺服器端可以從'QUERY_STRING'這個變數中直接讀取,效率較高,但缺乏安全性,也無法來處理復雜的數據(只能是字元串,比如在servlet/jsp中就無法處理發揮java的比如vector之類的功能);
post方式:就傳輸方式講參數會被打包在數據報中傳輸,從CONTENT_LENGTH這個環境變數中讀取,便於傳送較大一些的數據,同時因為不暴露數據在瀏覽器的地址欄中,安全性相對較高,但這樣的處理效率會受到影響。
-------------------

在表單里使用」post」和」get」有什麼區別
在Form裡面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有兩點不同:1、Get方法通過URL請求來傳遞用戶的輸入。Post方法通過另外的形式。2、Get方式的提交你需要用Request.QueryString來取得變數的值,而Post方式提交時,你必須通過Request.Form來訪問提交的內容。仔細研究下面的代碼。你可以運行之來感受一下:代碼<!--兩個Form只有Method屬性不同--><FORMACTION=「getpost.asp」METHOD=「get」><INPUTTYPE=「text」NAME=「Text」VALUE=「HelloWorld」></INPUT><INPUTTYPE=「submit」VALUE=「Method=Get」></INPUT></FORM><BR><FORMACTION=「getpost.asp」METHOD=「post」><INPUTTYPE=「text」NAME=「Text」VALUE=「HelloWorld」></INPUT><INPUTTYPE=「submit」VALUE=「Method=Post」></INPUT></FORM><BR><BR><%IfRequest.QueryString(「Text」)<>「「Then%>通過get方法傳遞來的字元串是:「<B><%=Request.QueryString(「Text」)%></B>「<BR><%EndIf%><%IfRequest.Form(「Text」)<>「「Then%>通過Post方法傳遞來的字元串是:「<B><%=Request.Form(「Text」)%></B>「<BR><%EndIf%>說明把上面的代碼保存為getpost.asp,然後運行,首先測試post方法,這時候,瀏覽器的url並沒有什麼變化,返回的結果是:通過Post方法傳遞來的字元串是:"HelloWorld"然後測試用get方法提交,請注意,瀏覽器的url變成了:http://localhost/general/form/getpost.asp?Text=Hello+World而返回的結果是:通過get方法傳遞來的字元串是:"HelloWorld"最後再通過post方法提交,瀏覽器的url還是:http://localhost/general/form/getpost.asp?Text=Hello+World而返回的結果變成:通過get方法傳遞來的字元串是:"HelloWorld"通過Post方法傳遞來的字元串是:"HelloWorld"提示通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果:1、登陸頁面可以被瀏覽器緩存;2、其他人可以訪問客戶的這台機器。那麼,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。建議在Form中,建議使用post方法。

閱讀全文

與javapostget請求相關的資料

熱點內容
javalistclear 瀏覽:605
哪個app上民宿多靠譜 瀏覽:825
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:844
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63
單片機和h橋是什麼意思 瀏覽:314
51單片機光控設計論文 瀏覽:653
渦旋式壓縮機無油 瀏覽:731
企業網搭建及應用pdf 瀏覽:744
symanteclinux 瀏覽:879