ioshttp請求的get和post的請求的區別

2022-03-06 08:57:37 字數 5285 閱讀 5992

1樓:數神

get請求會把引數暴露在url中

而post不會暴露。

所以一般比較隱私、安全性的請求時都用post。post比get安全,比如登入需要傳引數username和password。那總不可能把密碼暴露在url裡面吧。

還有上傳檔案一般也用post,引數過多,多大用get請求不方便。

2樓:匿名使用者

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。

使用者看不到這個過程。

3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。

建議:1、get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;

2、在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;

ios http請求的get 和 post的請求的區別

3樓:運動一圈

相同點; get與post(對於「post」除非相應裡有cache-control或者expires頭域指示其相應不可快取)請求的相應是可快取的;

不同點:

1. get是從伺服器上獲取資料,post是向伺服器傳送資料

2. get是把引數資料佇列加到提交表單的action屬性所指定的url中,值和表單中各個字段一一對應,在url中可以看到,post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址,使用者看不到這個過程;

3. get傳送的資料量較小,不能大於2kb;post傳送的資料量較大,一般被預設為不受限制的。但理論上,iis4中最大量為80kb,iis5中為100kb;

4. get安全性非常低;post安全性較高;

5. get適用於多請求,而保留post僅用於更新站點;

6. 在form提交的時候,如果不指定method,則預設為get請求,form中提交的資料將會附加在url之後,以?與url分開。

字母數字字元原樣傳送,但空格轉換為「+」號,其它符號轉換為%xx,其中xx為該符號為16進製表示的ascii(或iso latin-1)值;

7. get請求提交的資料放置在http請求協議頭中,而post提交的資料則放在實體資料資料中;

http請求中get和post請求的區別

4樓:獨立棧橋

get獲取,post提交!

網路請求中post和get方法的區別

5樓:

1.get是向伺服器發索取資料的一種請求;而post是向伺服器提交資料的一種請求,要提交的資料位於資訊頭後面的實體中。get和post只是傳送機制不同,並不是乙個取乙個發!

2.對於get,特定的瀏覽器和伺服器對url的長度有限制。因此,在使用get請求時,傳輸資料會受到url長度的限制。

對於post,由於不是url傳值,理論上是不會受限制的,但是實際上各個伺服器會規定對post提交資料大小進行限制,apache、iis都有各自的配置。

3.資料型別限制: get:只允許ascii字元型別;post沒有限制。

4.post傳輸比get方式安全,但不是絕對安全,否則就不會有https了。

ios http請求的get 和 post的請求的區別

6樓:默默凝視那個人

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。

使用者看不到這個過程。

3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。

建議:1、get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;

2、在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;

ios http請求的get 和 post的請求的區別

7樓:噯你不知可否

從表面的意思看get 和 post的區別get就是獲取資料,post就是傳送資料。這個是誤區。其實兩者都可以的,在ios向伺服器傳送請求裡面可以帶引數。

那麼這些誤區是怎麼出現的呢?先看看一下對http的解釋

一般在瀏覽器中輸入**訪問資源都是通過get方式;在form提交中,可以通過method指定提交方式為get或者post,預設為get提交

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete

url全稱是資源描述符,我們可以這樣認為:乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查 ,改 ,增 ,刪 4個操作。到這裡,大家應該有個大概的了解了,get一般用於獲取/查詢 資源資訊,而post一般用於更新 資源資訊(個人認為這是get和post的本質區別,也是協議設計者的本意,其它區別都是具體表現形式的差異 )。

再進一步了解下他們兩個的區別:

1. get使用url或cookie傳參。而post將資料放在body中。

2. get的url會有長度上的限制,則post的資料則可以非常大。

3. post比get安全,因為資料在位址列上不可見。

這些也是有點誤區的,就像同步請求一定的慢嗎?

get和post與資料如何傳遞沒有關係?

get和post是由http協議定義的。在http協議中,method和data(url, body, header)是正交的兩個概念,也就是說,使用哪個method與應用層的資料如何傳輸是沒有相互關係的。

http沒有要求,如果method是post資料就要放在body中。也沒有要求,如果method是get,資料(引數)就一定要放在url中而不能放在body中。

那麼,網上流傳甚廣的這個說法是從何而來的呢?我在html標準中,找到了相似的描述。這和網上流傳的說法一致。

但是這只是html標準對http協議的用法的約定。怎麼能當成get和post的區別呢?

而且,現代的web server都是支援get中包含body這樣的請求。雖然這種請求不可能從瀏覽器發出,但是現在的web server又不是只給瀏覽器用,已經完全地超出了html伺服器的範疇了。

http協議對get和post都沒有對長度的限制?

http協議明確地指出了,http頭和body都沒有長度的要求。而對於url長度上的限制,有兩方面的原因造成:

1. 瀏覽器。據說早期的瀏覽器會對url長度做限制。

據說ie對url長度會限制在2048個字元內(流傳很廣,而且無數同事都表示認同)。但我自己試了一下,我構造了90k的url通過ie9訪問live.com,是正常的。

網上的東西,哪怕是wikipedia上的,也不能信。

2. 伺服器。url長了,對伺服器處理也是一種負擔。

原本乙個會話就沒有多少資料,現在如果有人惡意地構造幾個幾m大小的url,並不停地訪問你的伺服器。伺服器的最大併發數顯然會下降。另一種攻擊方式是,把告訴伺服器content-length是乙個很大的數,然後只給伺服器發一點兒資料,嘿嘿,伺服器你就傻等著去吧。

哪怕你有超時設定,這種故意的次次訪問超時也能讓伺服器吃不了兜著走。有鑑於此,多數伺服器出於安全啦、穩定啦方面的考慮,會給url長度加限制。但是這個限制是針對所有http請求的,與get、post沒有關係。

這個貌似聽著對點吧。

3.對於安全不安全講。

get:

.所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get請求一般不應產生***。

就是說,它僅僅是獲取資源資訊,就像資料庫查詢一樣,不會修改,增加資料,不會影響資源的狀態。

* 注意:這裡安全的含義僅僅是指是非修改資訊。

post的安全性要比get的安全性高。注意:這裡所說的安全性和上面get提到的「安全」不是同個概念。

上面「安全」的含義僅僅是不作資料修改,而這裡安全的含義是真正的security的含義,比如:通過get提交資料,使用者名稱和密碼將明文出現在url上,因為(1)登入頁面有可能被瀏覽器快取, (2)其他人檢視瀏覽器的歷史紀錄,那麼別人就可以拿到你的賬號和密碼了,除此之外,使用get提交資料還可能會造成cross-site request forgery攻擊 .

get請求和post請求有何區別?

8樓:lh男神歐巴

get是向伺服器發索取資料的一種請求,而post是向伺服器提交資料的一種請求。

1. get是獲取資訊,而不是修改資訊,類似資料庫查詢功能一樣,資料不會被修改。

2. get傳輸的資料有大小限制,因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係了,不同的瀏覽器對url的長度的限制是不同的。

3. get請求的資料會被瀏覽器快取起來,使用者名稱和密碼將明文出現在url上,其他人可以查到歷史瀏覽記錄,資料不太安全。request.

querystring來獲取get方式提交來的資料。

4. post請求則作為http訊息的實際內容傳送給web伺服器,資料放置在html header內提交,post沒有限制提交的資料。

5. post比get安全,當資料是中文或者不敏感的資料,則用get,因為使用get,引數會顯示在位址,對於敏感資料和不是中文字元的資料,則用post。

6. post表示可能修改變伺服器上的資源的請求,在伺服器端,用post方式提交的資料request.form來獲取。

pppp有什麼不同p和p和p的區別,為什麼?

例如int a 5 int p a p 先取指標p指向的值 陣列第乙個元素1 再將指標p自增1 cout p 結果為 1cout p 1 p 先去指標p指向的值 陣列第乙個元素1 再將該值自增1 陣列第乙個元素變為2 cout p 1cout p 2 p 先將指標p自增1 此時指向陣列第二個元素 操...

華為p8和華為p8青春版的區別,華為p8和p8青春版有什麼區別

華為p8與華為p8青春版有以下區別 1 螢幕 p85.2英吋 p8青春版5.0英吋 2 前置攝像頭 p8800萬畫素 p8青春版500萬畫素 3 機身尺寸 p8 144.9mm 72.1mm 6.4mm p8青春版 143mm 長 70.6mm 寬 7.7mm 厚 4 處理器 p8海思麒麟930 9...

信託與P2P的差別,誰知道信託和p2p的區別啊?

誰知道信託和p2p的區別啊?最大的區別就是投資門檻,信託的投資門檻都是很高的,100萬元起投,信託與p2p的結合有哪些模式 看門狗財富為您解答。信託與p2p結合模式有以下幾種 p2p平台擔保融資模式,p2p平台和信專託公司合作發放小額貸屬款,交易結構設計得非常精巧,無一例外都要求p2p平台實際控制人...