强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 資訊 > 知識(shí) > httpget,GET和POST的本質(zhì)區(qū)別是什么

httpget,GET和POST的本質(zhì)區(qū)別是什么

來(lái)源:整理 時(shí)間:2023-08-25 23:19:18 編輯:智能門(mén)戶 手機(jī)版

本文目錄一覽

1,GET和POST的本質(zhì)區(qū)別是什么

使用GET,form中的數(shù)據(jù)將編碼到url中,而使用POST的form中的數(shù)據(jù)則在http協(xié)議的header中傳輸。在使用上,當(dāng)且僅當(dāng)請(qǐng)求冪等(字面意思是請(qǐng)求任意次返回同樣的結(jié)果,本質(zhì)是請(qǐng)求本身不會(huì)改變服務(wù)器數(shù)據(jù)和狀態(tài))時(shí)使用GET,當(dāng)請(qǐng)求會(huì)改變服務(wù)器數(shù)據(jù)或狀態(tài)時(shí)(更新數(shù)據(jù),上傳文件),應(yīng)該使用POST。
所在地方不同

GET和POST的本質(zhì)區(qū)別是什么

2,http get請(qǐng)求和post請(qǐng)求的區(qū)別

Get:是以實(shí)體的方式得到由請(qǐng)求URI所指定資源的信息,如果請(qǐng)求URI只是一個(gè)數(shù)據(jù)產(chǎn)生過(guò)程,那么最終要在響應(yīng)實(shí)體中返回的是處理過(guò)程的結(jié)果所指向的資源,而不是處理過(guò)程的描述。Post:用來(lái)向目的服務(wù)器發(fā)出請(qǐng)求,要求它接受被附在請(qǐng)求后的實(shí)體,并把它當(dāng)作請(qǐng)求隊(duì)列中請(qǐng)求URI所指定資源的附加新子項(xiàng),Post被設(shè)計(jì)成用統(tǒng)一的方法實(shí)現(xiàn)下列功能:1:對(duì)現(xiàn)有資源的解釋2:向電子公告欄、新聞組、郵件列表或類似討論組發(fā)信息。3:提交數(shù)據(jù)塊4:通過(guò)附加操作來(lái)擴(kuò)展數(shù)據(jù)庫(kù)從上面描述可以看出,Get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請(qǐng)求;而Post是向服務(wù)器提交數(shù)據(jù)的一種請(qǐng)求,要提交的數(shù)據(jù)位于信息頭后面的實(shí)體中。
般我們?cè)跒g覽器輸入一個(gè)網(wǎng)址訪問(wèn)網(wǎng)站都是get請(qǐng)求;再form表單中,可以通過(guò)設(shè)置method指定提交方式為get或者post提交方式,默認(rèn)為get提交方式。http定義了與服務(wù)器交互的不同方法,其中最基本的四種:get,post,put,delete,head,其中g(shù)et和head被稱為安全方法,因?yàn)槭褂胓et和head的http請(qǐng)求不會(huì)產(chǎn)生什么動(dòng)作。不會(huì)產(chǎn)生動(dòng)作意味著get和head的http請(qǐng)求不會(huì)在服務(wù)器上產(chǎn)生任何結(jié)果。但是安全方法并不是什么動(dòng)作都不產(chǎn)生,這里的安全方法僅僅指不會(huì)修改信息。根據(jù)http規(guī)范,post可能會(huì)修改服務(wù)器上的資源的請(qǐng)求。比如csdn的博客,用戶提交一篇文章或者一個(gè)讀者提交評(píng)論是通過(guò)post請(qǐng)求來(lái)實(shí)現(xiàn)的,因?yàn)樵偬峤晃恼禄蛘咴u(píng)論提交后資源(即某個(gè)頁(yè)面)不同了,或者說(shuō)資源被修改了,這些便是“不安全方法”。

http get請(qǐng)求和post請(qǐng)求的區(qū)別

3,requestloadclientHttpGet的區(qū)別

HTTP 協(xié)議可能是現(xiàn)在 Internet 上使用得最多、最重要的協(xié)議了,越來(lái)越多的 Java 應(yīng)用程序需要直接通過(guò) HTTP 協(xié)議來(lái)訪問(wèn)網(wǎng)絡(luò)資源。在 JDK 的 java.net 包中已經(jīng)提供了訪問(wèn) HTTP 協(xié)議的基本功能:HttpURLConnection。 HttpURLConnection是java的標(biāo)準(zhǔn)類,HttpURLConnection繼承自URLConnection,可用于向指定網(wǎng)站發(fā)送GET請(qǐng)求、POST請(qǐng)求。它在URLConnection的基礎(chǔ)上提供了如下便捷的方法:int getResponseCode():獲取服務(wù)器的響應(yīng)代碼。String getResponseMessage():獲取服務(wù)器的響應(yīng)消息。String getResponseMethod():獲取發(fā)送請(qǐng)求的方法。void setRequestMethod(String method):設(shè)置發(fā)送請(qǐng)求的方法。 在一般情況下,如果只是需要Web站點(diǎn)的某個(gè)簡(jiǎn)單頁(yè)面提交請(qǐng)求并獲取服務(wù)器響應(yīng),HttpURLConnection完全可以勝任。但在絕大部分情況下,Web站點(diǎn)的網(wǎng)頁(yè)可能沒(méi)這么簡(jiǎn)單,這些頁(yè)面并不是通過(guò)一個(gè)簡(jiǎn)單的URL就可訪問(wèn)的,可能需要用戶登錄而且具有相應(yīng)的權(quán)限才可訪問(wèn)該頁(yè)面。在這種情況下,就需要涉及Session、Cookie的處理了,如果打算使用HttpURLConnection來(lái)處理這些細(xì)節(jié),當(dāng)然也是可能實(shí)現(xiàn)的,只是處理起來(lái)難度就大了。 為了更好地處理向Web站點(diǎn)請(qǐng)求,包括處理Session、Cookie等細(xì)節(jié)問(wèn)題,Apache開(kāi)源組織提供了一個(gè)HttpClient項(xiàng)目,看它的名稱就知道,它是一個(gè)簡(jiǎn)單的HTTP客戶端(并不是瀏覽器),可以用于發(fā)送HTTP請(qǐng)求,接收HTTP響應(yīng)。但不會(huì)緩存服務(wù)器的響應(yīng),不能執(zhí)行HTML頁(yè)面中嵌入的Javascript代碼;也不會(huì)對(duì)頁(yè)面內(nèi)容進(jìn)行任何解析、處理。 簡(jiǎn)單來(lái)說(shuō),HttpClient就是一個(gè)增強(qiáng)版的HttpURLConnection,HttpURLConnection可以做的事情HttpClient全部可以做;HttpURLConnection沒(méi)有提供的有些功能,HttpClient也提供了,但它只是關(guān)注于如何發(fā)送請(qǐng)求、接收響應(yīng),以及管理HTTP連接。 使用HttpClient發(fā)送請(qǐng)求、接收響應(yīng)很簡(jiǎn)單,只要如下幾步即可。
1. get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。2. get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),在URL中可以看到。post是通過(guò)HTTP post機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個(gè)過(guò)程。3. 對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。4. get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。5. get安全性非常低,post安全性較高。但是執(zhí)行效率卻比Post方法好。 建議:1、get方式的安全性較Post方式要差些,包含機(jī)密信息的話,建議用Post數(shù)據(jù)提交方式;2、在做數(shù)據(jù)查詢時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式

requestloadclientHttpGet的區(qū)別

4,post 與 get 有什么區(qū)別啊

兩者的區(qū)別需要通過(guò)提交表單后才看得出來(lái),主要是在數(shù)據(jù)發(fā)送方式和接收方式上。 具體步驟: Post和Get都是表單屬性Method的可選值,Method的默認(rèn)值為Get,兩者的主要區(qū)別在于: 1.在客戶端,Get方式在通過(guò)URL一般來(lái)說(shuō),盡量避免使用Get方式提交表單,因?yàn)橛锌赡軙?huì)導(dǎo)致安全問(wèn)題。比如說(shuō)在登陸表單中用Get方式,用戶輸入的用戶名和密碼將在地址欄中暴露無(wú)遺。但是在分頁(yè)程序中,用Get方式就比用Post好。本例中用到的表單的屬性解釋(ASP部分請(qǐng)參考第四部分): Get把參數(shù)添加到action屬性指定的地址中,并以錨方式打開(kāi)。 Post通過(guò)HTTP post處理發(fā)送數(shù)據(jù)。方式提交表單后的地址欄不變 2.在服務(wù)器端只能用Request.QueryString來(lái)獲取Get方式提交來(lái)的數(shù)據(jù),用Post方式提交的數(shù)據(jù)只能用Request.Form來(lái)獲?。?<%@language="VBScript" Codepage="936"%> <html> <head> <title> 表單提交方式測(cè)試</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <form method="post" action="<%=Request.ServerVariables("Script_Name")%>"> 提交數(shù)據(jù): <input name="oStr" type="text"> <br> 提交方式: <select name="select" onchange="this.form.method=this.value"> <option value="Post" selected>Post</option> <option value="Get">Get</option> </select> <br> <input type="submit" name="Submit" value="提交"> </form> <% if Request("Submit")<>"" then Response.Write "通過(guò)"&Request.ServerVariables("Request_Method")&"方式提交的數(shù)據(jù)為:" if Request.ServerVariables("Request_Method")="GET" then Response.Write Request.QueryString("oStr") else Response.Write Request.Form("oStr") end if end if %> </body> </html> 注意:雖然兩種提交方式可以統(tǒng)一用Request("oStr")來(lái)獲取提交數(shù)據(jù),但是這樣對(duì)程序效率有影響,不推薦使用。
一、區(qū)別與應(yīng)用: form中的get和post方法,在數(shù)據(jù)傳輸過(guò)程中分別對(duì)應(yīng)了http協(xié)議中的get和post方法。二者主要區(qū)別如下: 1、get是用來(lái)從服務(wù)器上獲得數(shù)據(jù),而post是用來(lái)向服務(wù)器上傳遞數(shù)據(jù)。 2、get將表單中數(shù)據(jù)的按照variable=value的形式,添加post 與 get 有什么區(qū)別???
一、區(qū)別與應(yīng)用: Form中的get和post方法,在數(shù)據(jù)傳輸過(guò)程中分別對(duì)應(yīng)了HTTP協(xié)議中的GET和POST方法。二者主要區(qū)別如下: 1、Get是用來(lái)從服務(wù)器上獲得數(shù)據(jù),而Post是用來(lái)向服務(wù)器上傳遞數(shù)據(jù)。 2、Get將表單中數(shù)據(jù)的按照variable=value的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個(gè)變量之間使用“&”連接;Post是將表單中的數(shù)據(jù)放在form的數(shù)據(jù)體中,按照變量和值相對(duì)應(yīng)的方式,傳遞到action所指向URL。 3、Get是不安全的,因?yàn)樵趥鬏斶^(guò)程,數(shù)據(jù)被放在請(qǐng)求的URL中,而如今現(xiàn)有的很多服務(wù)器、代理服務(wù)器或者用戶代理都會(huì)將請(qǐng)求URL記錄到日志文件中,然后放在某個(gè)地方,這樣就可能會(huì)有一些隱私的信息被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數(shù)據(jù),一些系統(tǒng)內(nèi)部消息將會(huì)一同顯示在用戶面前。Post的所有操作對(duì)用戶來(lái)說(shuō)都是不可見(jiàn)的。 4、Get傳輸?shù)臄?shù)據(jù)量小,這主要是因?yàn)槭躑RL長(zhǎng)度限制;而Post可以傳輸大量的數(shù)據(jù),所以在上傳文件只能使用Post(當(dāng)然還有一個(gè)原因,將在后面的提到)。 5、Get限制Form表單的數(shù)據(jù)集的值必須為ASCII字符;而Post支持整個(gè)ISO10646字符集。 6、Get是Form的默認(rèn)方法。 二、從HTML中發(fā)送數(shù)據(jù),在ASP中如何接收? 在form表單的action屬性值里面有一個(gè)相對(duì)路徑指向asp文件。就是用這個(gè)asp文件來(lái)接收和處理的。參考資料: http://mydeman.blogchina.com/2665932.html
文章TAG:httpgetGET和POST的本質(zhì)區(qū)別是什么

最近更新

  • nature子刊,Nature自然子刊簡(jiǎn)介哪里可以了解nature子刊,Nature自然子刊簡(jiǎn)介哪里可以了解

    Nature自然子刊簡(jiǎn)介哪里可以了解2,Nature雜志為什么有那么多子刊定位如何3,nature有多少子刊尤其是生物醫(yī)學(xué)方面的謝謝大家4,nature常用來(lái)查化學(xué)文獻(xiàn)的子刊都有哪些5,Nature旗下的scientif.....

    知識(shí) 日期:2023-08-25

  • 交換機(jī)組網(wǎng),如何通過(guò)交換機(jī)組建局域網(wǎng)交換機(jī)組網(wǎng),如何通過(guò)交換機(jī)組建局域網(wǎng)

    如何通過(guò)交換機(jī)組建局域網(wǎng)2,交換機(jī)如何組網(wǎng)3,怎么用交換機(jī)組局域網(wǎng)4,如何用交換機(jī)組建局域網(wǎng)5,如何利用交換機(jī)組網(wǎng)6,交換機(jī)如何組局域網(wǎng)1,如何通過(guò)交換機(jī)組建局域網(wǎng)交換機(jī)是很一個(gè)很簡(jiǎn)單的網(wǎng).....

    知識(shí) 日期:2023-08-25

  • 阻尼器圖片,阻尼器的工作原理是什么阻尼器圖片,阻尼器的工作原理是什么

    阻尼器的工作原理是什么2,什么是齒輪避震器3,請(qǐng)問(wèn)空氣阻尼器是什么汽車改裝方面的高手看下謝謝了4,脈動(dòng)阻尼器的原理5,Dhiea的所有圖片6,宗申110三輪前減震彈簧怎么拆下來(lái)7,20480字節(jié)的圖的.....

    知識(shí) 日期:2023-08-25

  • 格雷碼,格林碼是什么編碼格雷碼,格林碼是什么編碼

    格林碼是什么編碼2,什么是格雷碼3,通信方面用的格雷編碼是怎么回事4,什么是格雷碼知道的請(qǐng)說(shuō)下5,格雷碼是什么6,C語(yǔ)言遞歸輸出格雷碼Gray碼1,格林碼是什么編碼"格林碼"沒(méi)有聽(tīng)說(shuō)過(guò),我只記得好.....

    知識(shí) 日期:2023-08-25

  • 覃璐,起女孩名字姓覃第三個(gè)字是璐求中間那個(gè)字覃璐,起女孩名字姓覃第三個(gè)字是璐求中間那個(gè)字

    起女孩名字姓覃第三個(gè)字是璐求中間那個(gè)字2,覃姓好聽(tīng)名字1個(gè)字的3,幫虎女寶寶取名字4,龍年雙胞胎女孩取名1,起女孩名字姓覃第三個(gè)字是璐求中間那個(gè)字秋璐、、就覃夢(mèng)璐吧,和我名字一樣,我也是.....

    知識(shí) 日期:2023-08-25

  • 協(xié)同設(shè)計(jì)平臺(tái),BIM都有哪些協(xié)同設(shè)計(jì)的平臺(tái)協(xié)同設(shè)計(jì)平臺(tái),BIM都有哪些協(xié)同設(shè)計(jì)的平臺(tái)

    BIM都有哪些協(xié)同設(shè)計(jì)的平臺(tái)2,哪個(gè)建筑設(shè)計(jì)平臺(tái)有協(xié)同系統(tǒng)3,眾圖互聯(lián)協(xié)同設(shè)計(jì)軟件使用方便嗎兼容其他軟件嗎4,大神們橙色云OrangeCDS全球協(xié)同設(shè)計(jì)云平臺(tái)能給設(shè)計(jì)師工程師5,大家有誰(shuí)用過(guò)CAD.....

    知識(shí) 日期:2023-08-25

  • rtd溫度傳感器,溫度傳感器中RTD和熱敏電阻有什么區(qū)別rtd溫度傳感器,溫度傳感器中RTD和熱敏電阻有什么區(qū)別

    溫度傳感器中RTD和熱敏電阻有什么區(qū)別2,什么是RTDDPt1003,誰(shuí)能介紹一下美國(guó)Omega的空氣溫度RTD傳感器具體怎么樣啊4,RTD全稱是什么5,RTD傳感器是什么6,RTD傳感器的熱響應(yīng)時(shí)間要多久1,溫度傳.....

    知識(shí) 日期:2023-08-25

  • 單相電機(jī)電容怎么接線,單相電機(jī)電容接法單相電機(jī)電容怎么接線,單相電機(jī)電容接法

    單相電機(jī)電容接法2,單相電機(jī)電容器怎么接3,單相電機(jī)的電容是怎么接的啊4,單相異步電機(jī)和電容器接法5,單相電機(jī)一個(gè)電容怎么接6,單相電機(jī)電容接線圖1,單相電機(jī)電容接法用電阻法,測(cè)任意兩根線之.....

    知識(shí) 日期:2023-08-25

知識(shí)文章排行榜