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

http中get與post的區別
來源:易賢網 閱讀:1431 次 日期: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的區別
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲一区不卡| 亚洲欧美国产毛片在线| 亚洲观看高清完整版在线观看| 日韩一级欧洲| 欧美另类在线观看| 国内精品久久久| 亚洲欧美国产日韩天堂区| 欧美激情视频一区二区三区免费| 国产综合在线看| 久久九九99视频| 国产在线一区二区三区四区| 91久久精品一区二区别| 亚洲午夜免费视频| 国产精品欧美日韩一区| 在线日本成人| 亚洲免费精品| 欧美精品一区二区三区蜜桃| 欧美日韩在线大尺度| 亚洲一区免费看| 狠狠色噜噜狠狠狠狠色吗综合| 久久综合九九| 日韩午夜av在线| 精品不卡在线| 欧美日韩精品三区| 久久xxxx| 久久爱www| 亚洲欧美制服中文字幕| 亚洲第一黄色| 国产欧美一区二区色老头| 欧美电影免费观看大全| 欧美一区二区三区免费视| 日韩一级精品视频在线观看| 欧美午夜精品久久久久久孕妇| 欧美在线国产| 亚洲资源av| 亚洲视频1区2区| 亚洲人成人99网站| 黄色日韩网站| 好吊妞**欧美| 国产精品成人免费精品自在线观看| 久久精品人人爽| 欧美成人免费全部| 免费看亚洲片| 中国女人久久久| 一本综合久久| 亚洲免费在线播放| 亚洲一区二区三区久久| 亚洲一区亚洲| 久久精品人人爽| 欧美国产一区二区| 韩日欧美一区二区| 亚洲欧美怡红院| 欧美性猛交xxxx乱大交蜜桃| 亚洲区免费影片| 欧美成人黑人xx视频免费观看| 国产久一道中文一区| 一区二区高清视频在线观看| 免费在线观看日韩欧美| 国产欧美一区二区视频| 一区二区三区免费网站| 欧美激情精品| 亚洲午夜激情| 国产亚洲精品bt天堂精选| 欧美一区二区三区四区夜夜大片| 欧美日韩亚洲国产精品| 亚洲午夜精品网| 国产色视频一区| 午夜精品久久久久久久久久久| 欧美新色视频| 亚欧成人精品| 亚洲观看高清完整版在线观看| 久久综合色播五月| 日韩视频国产视频| 国产日韩欧美不卡| 老司机精品导航| 亚洲视频播放| 国产亚洲二区| 欧美日韩一级视频| 午夜亚洲精品| 在线亚洲自拍| 韩国v欧美v日本v亚洲v| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品一线二线三线无人区| 欧美日韩在线看| 久久色在线播放| 亚洲中午字幕| 在线观看视频亚洲| 国产精品h在线观看| 久久一区二区三区四区| 亚洲无线视频| 亚洲欧洲视频| 亚洲人成免费| 日韩一区二区精品在线观看| 欧美网站在线观看| 欧美激情一级片一区二区| 欧美影院在线播放| 亚洲综合社区| 亚洲欧美激情一区| 日韩亚洲欧美中文三级| 韩日精品中文字幕| 亚洲福利视频二区| 在线观看欧美日韩| 亚洲激情婷婷| 99精品视频免费| 亚洲一区不卡| 久久精品成人| 美女日韩在线中文字幕| 久久免费国产| 欧美日韩精品不卡| 国产一区二区视频在线观看| 国产在线一区二区三区四区| 在线日韩欧美| 亚洲一级免费视频| 另类酷文…触手系列精品集v1小说| 六月婷婷一区| 国产精品扒开腿做爽爽爽视频| 国产精品久久久久久久久久久久 | 国产精品v欧美精品v日韩 | 国产精品色婷婷| 国产日韩视频一区二区三区| 激情五月婷婷综合| 亚洲一级在线观看| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩国产色综合一二三四| 欧美视频在线视频| 狠狠色香婷婷久久亚洲精品| 亚洲精品一区二区三区樱花| 欧美一区二区观看视频| 欧美久久一区| 亚洲精品老司机| 久久精品91| 国产麻豆精品视频| 亚洲精品在线视频观看| 久久一区欧美| 国内外成人在线| 亚洲男女毛片无遮挡| 欧美日韩一区二区三区在线| 91久久精品国产91久久性色| 久久久999精品视频| 狠狠久久亚洲欧美专区| 亚洲欧美999| 国产精品女主播一区二区三区| 亚洲一级高清| 国产一区在线观看视频| 久久精品视频在线看| 狠狠色丁香久久综合频道| 久久看片网站| 亚洲国产专区| 国产伦精品一区二区三区四区免费| 亚洲一区二区久久| 国产伦精品一区二区| 免费在线观看日韩欧美| 一区二区精品在线观看| 国产日韩欧美精品综合| 欧美电影打屁股sp| 亚洲中午字幕| 1769国产精品| 国产精品你懂的| 麻豆精品视频在线| 亚洲尤物影院| 亚洲欧洲在线播放| 国产一区二区你懂的| 欧美人与禽猛交乱配视频| 亚洲天堂偷拍| 日韩一区二区精品视频| 国产亚洲成av人在线观看导航| 欧美国产日本韩| 久久午夜影视| 性欧美长视频| 亚洲在线黄色| 在线中文字幕一区| 日韩视频一区二区三区| 永久555www成人免费| 国产日韩在线看片| 国产精品看片你懂得| 欧美日韩国产不卡| 欧美日韩1080p| 欧美日韩在线第一页| 欧美精品成人在线| 欧美黄色网络| 欧美日韩午夜精品| 91久久久久久久久久久久久| 欧美精品尤物在线| 欧美国产丝袜视频| 免费看亚洲片| 欧美精品1区2区| 欧美激情日韩| 欧美午夜电影在线| 国产精品久久久一本精品| 欧美视频中文一区二区三区在线观看| 欧美日韩精品一本二本三本| 欧美精品一区在线| 国产精品久久波多野结衣| 国产精品一页| 亚洲电影免费观看高清完整版在线 | 午夜伦欧美伦电影理论片| 国产亚洲福利社区一区| 欧美/亚洲一区| 欧美一二三区在线观看| 亚洲欧洲一区二区在线观看|