中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

http中get與post的區別
來源:易賢網 閱讀:1510 次 日期:2016-06-27 10:28:02
溫馨提示:易賢網小編為您整理了“http中get與post的區別”,方便廣大網友查閱!

http定義了與服務器交互的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認 為:一個url地址,它用于描述一個網絡上的資源,而http中的get,post,put,delete就對應著對這個資源的查,改,增,刪4個操作。到這里,大家應該有個大概的了解了,get一般用于獲取/查詢資源信息,而post一般用于更新資源信息。

1 .根據http規范,get用于信息獲取,而且應該是安全的和冪等的。

(1).所謂安全的意味著該操作用于獲取信息而非修改信息。換句話說,get 請求一般不應產生副作用。就是說,它僅僅是獲取資源信息,就像數據庫查詢一樣,不會修改,增加數據,不會影響資源的狀態。

* 注意:這里安全的含義僅僅是指是非修改信息。

(2).冪等的意味著對同一url的多個請求應該返回同樣的結果。這里我再解釋一下冪等 這個概念:

冪等 (idempotent、idempotence)是一個數學或計算機學概念,常見于抽象代數中。

冪等有一下幾種定義:

對于單目運算,如果一個運算對于在范圍內的所有的一個數多次進行該運算所得的結果和進行一次該運算所得的結果是一樣的,那么我們就稱該運算是冪等的。比如絕對值運算就是一個例子,在實數集中,有abs(a)=abs(abs(a))。

對于雙目運算,則要求當參與運算的兩個值是等值的情況下,如果滿足運算結果與參與運算的兩個值相等,則稱該運算冪等,如求兩個數的最大值的函數,有在在實數集中冪等,即max(x,x) = x。

看完上述解釋后,應該可以理解get冪等的含義了。

但在實際應用中,以上2條規定并沒有這么嚴格。引用別人文章的例子:比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操 作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。從根本上說,如果目標是當用戶打開一個鏈接時,他可以確信從自身的角度來看沒有改變資源即可。

2 .根據http規范,post表示可能修改變服務器上的資源的請求。繼續引用上面的例子:還是新聞以網站為例,讀者對新聞發表自己的評論應該通過post實現,因為在評論提交后站點的資源已經不同了,或者說資源被修改了。

上面大概說了一下http規范中get和post的一些原理性的問題。但在實際的做的時候,很多人卻沒有按照http規范去做,導致這個問題的原因有很多,比如說:

1 .很多人貪方便,更新資源時用了get,因為用post必須要到form(表單),這樣會麻煩一點。

2 .對資源的增,刪,改,查操作,其實都可以通過get/post完成,不需要用到put和delete。

3 .另外一個是,早期的web mvc框架設計者們并沒有有意識地將url當作抽象的資源來看待和設計,所以導致一個比較嚴重的問題是傳統的web mvc框架基本上都只支持get和post兩種http方法,而不支持put和delete方法。

* 簡單解釋一下mvc:mvc本來是存在于desktop程序中的,m是指數據模型,v是指用戶界面,c則是控制器。使用mvc的目的是將m和v的實現代碼分離,從而使同一個程序可以使用不同的表現形式。

以上3點典型地描述了老一套的風格(沒有嚴格遵守http規范),隨著架構的發展,現在出現rest(representational state transfer),一套支持http規范的新風格,這里不多說了,可以參考《restful web services》。

說完原理性的問題,我們再從表面現像上面看看get和post的區別:

1 .get請求的數據會附在url之后(就是 把數據放置在http協議頭中),以?分割url和傳輸數據,參數之間以&相連,如:login.action?name=hyddd& password=idontknow&verify=%e4%bd%a0%e5%a5%bd。如果數據是英文字母/數字,原樣發送,如果是空 格,轉換為+,如果是中文/其他字符,則直接把字符串用base64加密,得出如:%e4%bd%a0%e5%a5%bd,其中%xx中的xx為該符號以 16進制表示的ascii。

post把提交的數據則放置在是http包的包體中。

2 .get方式提交的數據最多只能是1024字節,理論上post沒有限制,可傳較大量的數據,iis4中最大為80kb,iis5中為100kb??!

以上這句是我從其他文章轉過來的,其實這樣說是錯誤的,不準確的:

(1).首先是get方式提交的數據最多只能是1024字節,因為get是通過url提交數據,那么get可提交的數據量就跟url的長度有直接關系了。而實際上,url不存在參數上限的問題,http協議規范沒有對url長度進行限制。這個限制是特定的瀏覽器及服務器對它的限制。ie對url長度的限制是2083字節(2k+35)。對于其他瀏覽器,如netscape、firefox等,理論上沒有長度限制,其限制取決于操作系統的支持。

注意這是限制是整個url長度,而不僅僅是你的參數值數據長度。[見參考資料5]

(2).理論上講,post是沒有大小限制的,http協議規范也沒有進行大小限制,說“post數據量存在80k/100k的大小限制”是不準確的,post數據是沒有限制的,起限制作用的是服務器的處理程序的處理能力。

對于asp程序,request對象處理每個表單域時存在100k的數據長度限制。但如果使用request.binaryread則沒有這個限制。

由這個延伸出去,對于iis 6.0,微軟出于安全考慮,加大了限制。我們還需要注意:

1).iis 6.0默認asp post數據量最大為200kb,每個表單域限制是100kb。

2).iis 6.0默認上傳文件的最大大小是4mb。

3).iis 6.0默認最大請求頭是16kb。

iis 6.0之前沒有這些限制。[見參考資料5]

所以上面的80k,100k可能只是默認值而已(注:關于iis4和iis5的參數,我還沒有確認),但肯定是可以自己設置的。由于每個版本的iis對這些參數的默認值都不一樣,具體請參考相關的iis配置文檔。

3 .在asp中,服務端獲取get請求參數用 request.querystring,獲取post請求參數用request.form。在jsp中,用request.getparameter (/xxxx/)來獲取,雖然jsp中也有request.getquerystring()方法,但使用起來比較麻煩,比如:傳一個 test.jsp?name=hyddd&password=hyddd,用request.getquerystring()得到的是: name=hyddd&password=hyddd。在php中,可以用$_get和$_post分別獲取get和post中的數據,而$ _request則可以獲取get和post兩種請求中的數據。值得注意的是,jsp中使用request和php中使用$_request都會有隱患, 這個下次再寫個文章總結。

4 .post的安全性要比get的安全性 高。注意:這里所說的安全性和上面get提到的“安全”不是同個概念。上面“安全”的含義僅僅是不作數據修改,而這里安全的含義是真正的security 的含義,比如:通過get提交數據,用戶名和密碼將明文出現在url上,因為(1)登錄頁面有可能被瀏覽器緩存,(2)其他人查看瀏覽器的歷史紀錄,那么 別人就可以拿到你的賬號和密碼了,除此之外,使用get提交數據還可能會造成cross-site request forgery攻擊。

總結一下,get是向服務器發索取數據的一種請求,而post是向服務器提交數據的一種請求,在form(表單)中,method默認為get,實質上,get和post只是發送機制不同,并不是一個取一個發!

更多信息請查看網頁制作
易賢網手機網站地址:http中get與post的區別
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产激情av| 国产成人午夜视频| 国产99一区视频免费| 欧美天堂一区二区三区| 中文字幕成人av| 九九**精品视频免费播放| 欧美伊人久久大香线蕉综合69| 精品福利一二区| 午夜欧美视频在线观看| 99久精品国产| 久久精品亚洲麻豆av一区二区| 同产精品九九九| 一本一道综合狠狠老| 国产女人18毛片水真多成人如厕 | 日韩av在线免费观看不卡| 成人精品国产福利| 久久精品一二三| 国产自产v一区二区三区c| 欧美一区二区三区免费视频| 亚洲国产婷婷综合在线精品| 91片黄在线观看| 亚洲日本电影在线| 不卡一区二区在线| 国产精品久久久久久久午夜片 | 国产午夜亚洲精品理论片色戒 | 日韩av一级电影| 欧美三级电影精品| 亚洲电影第三页| 精品视频一区二区三区免费| 亚洲在线视频网站| 欧美在线观看视频一区二区 | 亚洲国产精华液网站w| 成人永久免费视频| 亚洲欧洲精品一区二区三区不卡 | 亚洲欧洲美洲综合色网| eeuss鲁一区二区三区| 国产精品不卡一区二区三区| 成年人国产精品| 亚洲裸体xxx| 日本一区二区三区在线观看| 国产成人精品免费在线| 国产精品网站在线播放| 99天天综合性| 亚洲午夜久久久久久久久电影网 | 欧美日韩精品是欧美日韩精品| 亚洲一区二区av在线| 欧美日韩一区在线| 免费成人性网站| 国产欧美日韩一区二区三区在线观看| 国产成都精品91一区二区三| 亚洲色图制服诱惑| 91精品免费在线观看| 久草在线在线精品观看| 国产精品国产自产拍在线| 在线观看中文字幕不卡| 久久国内精品自在自线400部| 国产欧美精品在线观看| 91美女视频网站| 久久国产婷婷国产香蕉| 国产精品沙发午睡系列990531| 在线观看一区日韩| 精品午夜久久福利影院| 18欧美亚洲精品| 日韩一区二区三区视频| 成人一道本在线| 日本中文字幕一区二区有限公司| 久久久久久久综合| 欧美在线视频全部完| 国内精品国产成人国产三级粉色 | 国产精品污www在线观看| 欧美综合视频在线观看| 国模大尺度一区二区三区| 成人欧美一区二区三区| 欧美一级二级三级乱码| 一本色道久久综合亚洲aⅴ蜜桃| 日韩国产欧美在线观看| 亚洲欧美日韩久久| 久久看人人爽人人| 在线不卡的av| 91丨porny丨中文| 国产乱码精品一品二品| av中文字幕不卡| 蜜臂av日日欢夜夜爽一区| 亚洲精品ww久久久久久p站| 国产日韩成人精品| 日韩午夜三级在线| 欧美日韩久久一区二区| 成人手机在线视频| 精久久久久久久久久久| 图片区小说区区亚洲影院| 国产精品久久久久三级| 久久久综合视频| 欧美一区二区三区人| 91黄色免费版| 国产91精品一区二区麻豆亚洲| 日韩精品电影在线观看| 亚洲激情自拍偷拍| 亚洲欧美视频在线观看| 欧美经典一区二区| 精品成人在线观看| 欧美岛国在线观看| 91精品国产黑色紧身裤美女| 欧洲人成人精品| av动漫一区二区| 成人a级免费电影| 国产成人综合视频| 国产精品白丝jk白祙喷水网站| 奇米色777欧美一区二区| 日韩精品欧美精品| 日韩va亚洲va欧美va久久| 亚洲成国产人片在线观看| 亚洲国产成人porn| 日韩一级高清毛片| 91国偷自产一区二区三区观看 | 欧美猛男超大videosgay| 99riav久久精品riav| 97久久超碰国产精品| 一本一道久久a久久精品| 99视频在线精品| 一本大道av伊人久久综合| 日本国产一区二区| 欧美日本在线视频| 日韩女优毛片在线| 久久久久国产精品厨房| 国产精品免费久久| 亚洲日本电影在线| 婷婷中文字幕一区三区| 精品在线播放免费| 国产老女人精品毛片久久| 成人av午夜影院| 色老汉一区二区三区| 欧美日韩国产综合视频在线观看 | 国产欧美精品日韩区二区麻豆天美| 久久久久久夜精品精品免费| 国产精品丝袜久久久久久app| 中文字幕一区二区三区乱码在线| 一区二区三区免费| 日韩av一区二区三区四区| 国产精品白丝jk黑袜喷水| 成人avav在线| 69堂成人精品免费视频| 久久美女高清视频| 亚洲一级二级三级| 国产一区视频网站| 在线视频欧美精品| 欧美精品一区二区精品网| 中文字幕一区二区三| 香蕉成人啪国产精品视频综合网| 色婷婷一区二区三区四区| 日韩欧美国产综合在线一区二区三区| 久久综合色综合88| 一区二区三区不卡视频在线观看 | 亚洲18色成人| 国产精品资源在线观看| 在线视频欧美精品| 久久久久久免费网| 午夜激情一区二区| 99久久免费国产| 日韩视频免费观看高清完整版 | 国产精品久久久久久久第一福利| 亚洲国产精品一区二区久久恐怖片| 激情图片小说一区| 在线精品国精品国产尤物884a| 久久久综合视频| 天天射综合影视| av午夜精品一区二区三区| 91精品国产福利在线观看 | 欧洲另类一二三四区| 国产午夜久久久久| 日韩国产欧美三级| 色噜噜狠狠色综合欧洲selulu| 久久久一区二区| 免费在线成人网| 欧美三级中文字| 日韩一区欧美一区| 成人综合婷婷国产精品久久免费| 91精品国产欧美日韩| 亚洲高清中文字幕| 一本到高清视频免费精品| 国产精品网站在线播放| 国产米奇在线777精品观看| 日韩午夜电影av| 五月婷婷色综合| 91福利国产精品| 亚洲精品日韩专区silk| 国产成人啪免费观看软件| 精品欧美一区二区久久| 日本va欧美va精品发布| 欧美日韩激情在线| 亚洲国产美女搞黄色| 91麻豆swag| 亚洲日本韩国一区| 91免费视频大全| 亚洲精品乱码久久久久久黑人| 成人av先锋影音| 亚洲色图20p| 在线亚洲一区二区| 亚洲 欧美综合在线网络| 欧美挠脚心视频网站| 免费久久精品视频|