国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

oracle語(yǔ)句 Servlet中的GET和POST之間的區(qū)別?

Servlet中的GET和POST之間的區(qū)別?servlet中的doget()和dopost()方法對(duì)應(yīng)于HTTP協(xié)議中的get和post命令。兩個(gè)命令之間的區(qū)別如下:1。Get是從服務(wù)器獲取數(shù)據(jù),p

Servlet中的GET和POST之間的區(qū)別?

servlet中的doget()和dopost()方法對(duì)應(yīng)于HTTP協(xié)議中的get和post命令。兩個(gè)命令之間的區(qū)別如下:

1。Get是從服務(wù)器獲取數(shù)據(jù),post是向服務(wù)器發(fā)送數(shù)據(jù)。

2. Get是將參數(shù)數(shù)據(jù)隊(duì)列添加到URL。該值與表單中的每個(gè)字段一一對(duì)應(yīng),可以在URL中看到。通過(guò)httppost機(jī)制,表單中的字段及其內(nèi)容在HTML報(bào)頭中一起發(fā)送。用戶無(wú)法看到此進(jìn)程。

3. 對(duì)于get模式,它通常用于URL值傳輸,對(duì)于post模式,它通常用于表單值傳輸。

4. get傳輸?shù)臄?shù)據(jù)量很小,不能超過(guò)2KB。通過(guò)post傳輸?shù)臄?shù)據(jù)量很大,通常默認(rèn)設(shè)置為無(wú)限制。然而,理論上,iis4和iis5的最大容量分別為80Kb和100kb。

5. Get安全性很低,post安全性很高。但其效率要優(yōu)于post方法。

Servlet中doGet與doPost的區(qū)別?

Doget是處理客戶端發(fā)送的get請(qǐng)求,dopost是處理客戶端發(fā)送的post請(qǐng)求,它們的區(qū)別可以從以下七個(gè)方面來(lái)解釋:

1??蛻舳耍ㄒ话阒笧g覽器)Get的生成方法:當(dāng)表單中的method屬性為Get時(shí);或者在URL地址欄中直接輸入U(xiǎn)RL需要傳遞參數(shù)時(shí),直接拼接“?Name=Zhang San&;age=18“在URL;post之后:當(dāng)表單中的method屬性為post時(shí)。

2. 客戶端數(shù)據(jù)傳輸方法get:表單數(shù)據(jù)存儲(chǔ)在URL地址后面。提交所有g(shù)et方法時(shí),HTTP中沒(méi)有消息體;post:表單數(shù)據(jù)存儲(chǔ)在HTTP協(xié)議的消息體中,以實(shí)體方式發(fā)送到服務(wù)器。

3. Get:服務(wù)器使用servlet中的doget獲取變量的值;post:服務(wù)器使用servlet中的dopost獲取數(shù)據(jù)。

4. 傳輸數(shù)據(jù)量:數(shù)據(jù)長(zhǎng)度有限,一般不超過(guò)2KB。由于是參數(shù)傳輸,在地址欄中,數(shù)據(jù)量有限;post:適合大規(guī)模數(shù)據(jù)傳輸。因?yàn)樗峭ㄟ^(guò)身體傳播的。

5. 安全性:安全性差。因?yàn)閿?shù)據(jù)直接顯示在地址欄中,所以瀏覽器有一個(gè)緩沖區(qū)來(lái)記錄用戶信息。所以安全性很低。由于在post模式下提交數(shù)據(jù)時(shí)采用了httppost機(jī)制,因此表單中的字段和值被放置在HTTP報(bào)頭中,并一起發(fā)送到操作所指示的URL,用戶看不到該URL。Source:-servlet

3)服務(wù):如果servlet中有服務(wù)方法doget和dopost,servlet將調(diào)用服務(wù)方法。

注意:如果servlet中沒(méi)有服務(wù)方法,則請(qǐng)求方法為get或post,如果servlet中沒(méi)有相應(yīng)的處理方法,則會(huì)報(bào)告405個(gè)錯(cuò)誤

注意:servlet只知道服務(wù)方法,不知道doget和dopost方法。如果servlet沒(méi)有服務(wù)方法,它將調(diào)用父類的服務(wù)方法(httpservlet)。如果請(qǐng)求方法是get,它將重寫doget方法,將調(diào)用它自己的doget方法,如果不是,將調(diào)用父類的doget方法。

4)創(chuàng)建的servlet繼承httpservlet(c)httpservlet(c)繼承g(shù)enericservlet(c)

genericservlet(c)實(shí)現(xiàn)servlet接口,ServletConfig接口

servlet中的doPost和doGet嵌套調(diào)用有什么講究的嗎?

當(dāng)服務(wù)器創(chuàng)建servlet對(duì)象時(shí),對(duì)象將調(diào)用init方法來(lái)初始化自身。將來(lái),每當(dāng)服務(wù)器收到另一個(gè)servlet請(qǐng)求時(shí),就會(huì)生成一個(gè)新線程。在這個(gè)線程中,讓servlet對(duì)象調(diào)用服務(wù)對(duì)象來(lái)檢查http請(qǐng)求類型(get,post),并在服務(wù)方法中根據(jù)請(qǐng)求調(diào)用doget和dopost方法來(lái)查找相應(yīng)的類型。無(wú)論用戶請(qǐng)求類型是get還是post,服務(wù)器進(jìn)程都完全相同,因此只能在doPost中編寫處理進(jìn)程,doPost在doGet中調(diào)用,否則也可以在doGet中處理,doGet在doPost中調(diào)用。如果根據(jù)不同的請(qǐng)求類型需要不同的處理,則需要在這兩種方法中編寫不同的處理過(guò)程。get請(qǐng)求的內(nèi)容(您在頁(yè)面上輸入的信息)將顯示在地址欄中,因此不安全。如果不顯示post,效果會(huì)更好。