国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML表單Form中的get和post方法

2024-08-26 00:09:50
字體:
來源:轉載
供稿:網友
    在B/S應用程序中,前臺與后臺的數據交互,都是通過HTML中Form表單完成的。Form提供了兩種數據傳輸的方式――get和post。雖然它們都是數據的提交方式,但是在實際傳輸時確有很大的不同,并且可能會對數據產生嚴重的影響。雖然為了方便的得到變量值,Web容器已經屏蔽了二者的一些差異,但是了解二者的差異在以后的編程也會很有幫助的。

    Form中的get和post方法,在數據傳輸過程中分別對應了HTTP協議中的GET和POST方法。二者主要區別如下:

    1、Get是用來從服務器上獲得數據,而Post是用來向服務器上傳遞數據。

    2、Get將表單中數據的按照variable=value的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個變量之間使用 “&”連接;Post是將表單中的數據放在form的數據體中,按照變量和值相對應的方式,傳遞到action所指向URL。

    3、Get是不安全的,因為在傳輸過程,數據被放在請求的URL中,而如今現有的很多服務器、代理服務器或者用戶代理都會將請求URL記錄到日志文件中,然后放在某個地方,這樣就可能會有一些隱私的信息被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數據,一些系統內部消息將會一同顯示在用戶面前。Post的所有操作對用戶來說都是不可見的。

    4、Get傳輸的數據量小,這主要是因為受URL長度限制;而Post可以傳輸大量的數據,所以在上傳文件只能使用Post(當然還有一個原因,將在后面的提到)。

    5、Get限制Form表單的數據集的值必須為ASCII字符;而Post支持整個ISO10646字符集。

    6、Get是Form的默認方法。

    總結起來:

    get方式:以URL字串本身傳遞數據參數,在服務器端可以從'QUERY_STRING'這個變量中直接讀取,效率較高,但缺乏安全性,也無法來處理復雜的數據(只能是字符串,比如在servlet/jsp中就無法處理發揮java的比如vector之類的功能);

    post方式:就傳輸方式講參數會被打包在數據報中傳輸,從CONTENT_LENGTH這個環境變量中讀取,便于傳送較大一些的數據,同時因為不暴露數據在瀏覽器的地址欄中,安全性相對較高,但這樣的處理效率會受到影響。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河南省| 武邑县| 墨脱县| 江城| 玉溪市| 北流市| 济源市| 三门峡市| 资溪县| 游戏| 兰考县| 开封县| 公主岭市| 益阳市| 樟树市| 原平市| 高碑店市| 济源市| 原阳县| 新泰市| 石林| 澳门| 汉沽区| 瑞金市| 康马县| 大埔县| 福清市| 武乡县| 洛南县| 凤凰县| 商都县| 东台市| 合山市| 阿尔山市| 古田县| 北票市| 庆云县| 清水县| 绥德县| 巴林左旗| 新源县|