国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺談HTTP中Get與Post的區別

網絡 網絡管理
Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用于描述一個網絡上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查,改,增,刪4個操作。

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

[[116837]]

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

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

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

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

看完上述解釋后,應該可以理解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之前沒有這些限制。

所以上面的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只是發送機制不同,并不是一個取一個發!

責任編輯:林琳 來源: 博客園
相關推薦

2016-09-23 15:10:10

HTTPGETPOST

2019-05-15 16:15:08

HTTPGETPOST

2019-08-08 16:00:08

HTTPGETPOST

2011-06-08 11:02:14

GetPost

2015-01-05 10:07:24

HTTPGETPOST

2009-09-28 13:23:54

HTTP編程

2011-06-08 11:05:38

getpost

2023-08-07 09:25:06

GETPOSTHTTP請求

2009-06-09 11:37:51

ViewStateViewDataASP.NET

2013-01-08 15:11:19

OpenStackKVM

2019-02-14 19:00:13

2009-09-10 16:41:13

C# get post

2022-08-03 07:04:56

GETHTTPPOST

2020-09-24 10:09:01

GETPOST前端

2009-07-29 16:53:52

ASP.NET Get

2009-06-29 18:32:30

Hibernate

2009-03-11 15:30:05

evalwithJavascript

2021-06-10 18:59:41

Java編程語言

2013-09-11 09:49:18

Java數組集合

2011-03-25 10:25:30

同步方法同步代碼塊
點贊
收藏

51CTO技術棧公眾號

不卡av电影在线观看| 九色91国产| 天天免费亚洲黑人免费| 日本久久一区二区| jizzjizz国产精品喷水| 激情综合色综合久久| 欧洲成人一区二区| 宅男噜噜噜66一区二区 | 国产一级性片| 久久久不卡影院| 国产精品视频网站在线观看| 麻豆91在线观看| 日韩av大全| 久久久综合网| 日本午夜精品一区二区| 日本亚洲天堂网| 亚洲国产成人不卡| 日韩精品乱码免费| 婷婷久久伊人| 久久精品av麻豆的观看方式| 中文字幕一区二区三区乱码| 日韩精品一卡二卡三卡四卡无卡| 鲁鲁视频www一区二区| 亚洲另类黄色| 久久久久久草| 免费黄网站欧美| 欧美黄色免费网址| 91亚洲精华国产精华精华液| 日韩亚洲在线视频| 亚洲欧洲av另类| 性网站在线免费观看| 姬川优奈aav一区二区| 国产69精品久久app免费版| 国产精久久久| 亚洲男人天天操| 欧美日韩精品免费观看视欧美高清免费大片 | 中文字幕第一区二区| 第四色亚洲色图| 亚洲精品日韩综合观看成人91| 导航福利在线| 亚洲国产一区二区视频| yellow91字幕网在线| 亚洲第一狼人社区| 亚洲影音先锋| 久久久久久自在自线| 成人www视频在线观看| 久久综合九色综合97_久久久| 中文字幕在线乱| 94色蜜桃网一区二区三区| 香蕉视频禁止18| 色综合一区二区日本韩国亚洲| 久久久免费电影| 哺乳一区二区三区中文视频| 久久久久久久亚洲精品| av女在线播放| 9191国产视频| 久久精品视频网| 最新天堂资源在线资源| 欧美日韩成人激情| 台湾佬中文娱乐网欧美电影| 久久全球大尺度高清视频| 欧美激情欧美| 综合网五月天| 亚洲美女淫视频| 亚洲卡一卡二| 97欧美精品一区二区三区| 亚洲高清不卡| 人妻内射一区二区在线视频| 色综合天天综合网天天狠天天| 2001个疯子在线观看| …久久精品99久久香蕉国产| 久久久噜噜噜久久狠狠50岁| 91欧美视频在线| 欧美浪妇xxxx高跟鞋交| 欧美另类中文字幕| 国产精品成人一区二区三区| 91麻豆国产在线观看| 99免在线观看免费视频高清| 欧美老女人性视频| 国产精品夜夜夜| 亚洲成人天堂网| 精品久久久久久久久久久久久久久久久| 999在线精品| 一区二区免费电影| 亚洲h在线观看| 亚洲欧洲二区| 日韩欧美视频一区二区| 亚洲成人免费影院| 日韩大陆av| 欧美不卡三区| 亚洲午夜精品在线| 国产午夜精品在线| 国产精品自拍毛片| 成人高清免费在线播放| 欧美高清视频在线观看| 美女脱光内衣内裤视频久久网站| 尤物视频免费在线观看| 欧美福利视频在线观看| 麻豆精品久久久| 你懂的在线视频| 国内揄拍国内精品少妇国语| 国产中文字幕一区| av资源网在线观看| 国产精品久久久久久久久久久不卡| 狠狠网亚洲精品| 国产乱子伦三级在线播放| 日本久久久久久久| 成人动漫av在线| 久草免费在线观看| 国产又爽又黄的激情精品视频| 国产亚洲成aⅴ人片在线观看 | 日韩毛片在线免费看| 欧美成人官网二区| 激情亚洲成人| 视频福利在线| 国产成人在线播放| 国产精品免费免费| 日本精品久久| 黄色一级视频在线播放| 亚洲男人天天操| 久久精品国产99久久6| 欧美人体视频xxxxx| 久久偷看各类wc女厕嘘嘘偷窃| 色爱区综合激月婷婷| 久久国产成人午夜av影院宅| 国产aa视频| 久久久久久中文字幕| 久久综合给合久久狠狠狠97色69| 国产精品亚洲d| 国产成a人亚洲精v品在线观看| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美网站| 亚洲丝袜一区| 午夜欧美性电影| 欧美成人精品3d动漫h| 日本vs亚洲vs韩国一区三区| 91麻豆免费在线视频| 日本三级中国三级99人妇网站| 欧美丝袜丝nylons| 亚洲毛片网站| 尤物在线网址| 这里只有精品66| 亚洲一区第一页| 91丨九色丨国产丨porny| 中文字幕av一区二区三区四区| 中文久久久久久| 午夜精品久久久99热福利| 一级日本不卡的影视| 999精品一区| 欧美日韩欧美| 黄瓜视频免费观看在线观看www| 丝袜美腿亚洲一区二区| 欧美日韩亚洲一区| 你懂的成人av| 国产精品xxxav免费视频| 午夜精品视频一区二区三区在线看| 污版网站在线观看| 国产精品久久电影观看| 黑人与娇小精品av专区| 在线欧美三区| 精精国产xxxx视频在线中文版| 亚洲成人av一区二区三区| 欧美91在线| 亚洲一卡二卡区| av毛片免费| 亚洲人成在线电影| 国产丝袜欧美中文另类| 精品视频亚洲| 1024国产在线| 免费看日本黄色| 91精品国产91久久久久久不卡| 午夜精品爽啪视频| 欧美在线综合| 日韩午夜电影免费看| 久久久久久久久久久久久久久久久久久| 91久热免费在线视频| 精品国产免费人成电影在线观看四季| 成人视屏免费看| 精品久久中文| 麻豆av在线免费观看| 日本www.色| 91亚色免费| 亚洲摸下面视频| 亚洲视频免费在线观看| 毛片一区二区三区| 九色在线观看视频| 欧美性受黑人性爽| 日本a级片电影一区二区| 欧美一区二区在线看| 久久色在线视频| 樱桃成人精品视频在线播放| 色综合久久久| 亚洲一级网站| 韩国精品一区二区| 亚洲国产一区二区视频| 成人免费观看cn| 久久国产亚洲精品| 亚洲精品福利视频| 久草在线网址| 成人性生交大片免费看视频在线|