<li id="ggsgy"></li>
<rt id="ggsgy"><acronym id="ggsgy"></acronym></rt>
  • <li id="ggsgy"><source id="ggsgy"></source></li>
    <strike id="ggsgy"></strike>
  • 當前位置:第一POS網 > pos機知識點 >

    post機制的缺點

    瀏覽:139 發布日期:2023-05-15 00:00:00 投稿人:佚名投稿

    1、表單的提交有兩種方式:GET和POST,這兩種方式的區別是什么?

    一、指代不同

    1、GET:從指定的資源請求數據。

    2、POST:向指定的資源提交要被處理的數據

    二、規則不同

    1、GET: 請求可被緩存; 請求保留在瀏覽器歷史記錄中; 請求可被收藏為書簽;請求不應在處理敏感數據時使用; 請求有長度限制; 請求只應當用于取回數據。

    2、POST:請求不會被緩存; 請求不會保留在瀏覽器歷史記錄中; 不能被收藏為書簽; 請求對數據長度沒有要求。

    三、數據要求不同

    1、GET:當發送數據時,GET 方法向 URL 添加數據;URL 的長度是受限制的(URL 的最大長度是 2048 個字符)。與 POST 相比,GET 的安全性較差,因為所發送的數據是 URL 的一部分。

    2、POST:發送數據無限制。POST 比 GET 更安全,因為參數不會被保存在瀏覽器歷史或 web 服務器日志中。

    參考資料來源:百度百科-HTTP請求

    參考資料來源:百度百科-post

    1、數據回去方式不同:

    get是從服務器上獲取數據,post是向服務器傳送數據。

    2、用戶看到過程不同:

    get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。

    post是通過HTTPpost機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

    3、服務器端回去方式不同:

    對于get方式,服務器端用Request.QueryString獲取變量的值。

    對于post方式,服務器端用Request.Form獲取提交的數據。

    4、傳送大小不同:

    get傳送的數據量較小,不能大于2KB。

    post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

    5、安全性不同:

    get安全性非常低。

    post安全性較高。

    get提交給目標地址后,可以在瀏覽器的地址欄看到提交的參數,就是問號后面那串
    比如 a.php?id=3&type=1

    post提交給目標地址后,瀏覽器地址欄里看不到提交的參數,因而比get方法安全,一般登錄時候的密碼等信息都需要post提交。

    另外,get提交的參數有長度限制,post沒有 GET 將表單數據附加到請求頁面的URL地址后面。GET方法用來傳送少量數據, URL的長度限制在8192個字符以內。如果發送的數據量太大,數據將被截斷,從而導致意外的處理結果。
    POST 在HTTP請求中嵌入表單數據。POST方法可用來發送大量數據,而且對于用戶名、密碼和信用卡等機密信息的發送,POST方法比GET方法更安全。

    2、post和get傳值的區別

    1、 傳輸方式不同

    get方式:把參數數據列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段分別對應,在URL中可以看到。

    post方式:通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

    2、 服務端獲取數據方式不同

    get方式:服務器端用Request.QueryString獲取變量的值。

    post方式:服務器端用Request.Form獲取提交的數據。

    3、傳輸數據量不同

    get傳送的數據量較小,不能大于2KB。

    post傳送的數據量較大,一般默認為不受限制。但實際上會因為服務器的不同有所差異。

    4、安全性

    由于get方式傳遞的參數可以在頁面上看見,所以get安全性非常低。

    Psot方式傳遞的參數用戶不可見,因此post安全性較高。

    擴展資料

    Get請求與Post請求的特性

    1、Get請求:

    Get請求是將數據添加到URL中并傳遞到服務器,通常利用一個問號“?”代表URL地址的結尾與數據參數的開端。

    后面的參數每一個數據參數以“名稱=值”的形式出現,參數與參數之間利用一個連接符&來區分。

    2、Post請求:

    Post請求數據是放在HTTP主體中的,其組織方式不只一種,有"&"連接方式,也有分割符方式,可隱藏參數,傳遞大批數據,比較方便。

    參考資料:百度百科-HTML

    參考資料:百度百科-URL

    一、特性不同:

    Get請求是將數據添加到URL中并傳遞到服務器,通常利用一個問號“?”代表URL地址的結尾與數據參數的開端。Post請求數據是放在HTTP主體中的,其組織方式不只一種,有"&"連接方式,也有分割符方式,可隱藏參數,傳遞大批數據,比較方便。

    二、傳輸方式不同:

    get方式把參數數據列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段分別對應,在URL中可以看到。post方式通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。

    三、服務端獲取數據方式不同:

    get方式是服務器端用Request.QueryString獲取變量的值。post方式是務器端用Request.Form獲取提交的數據。

    四、傳輸數據量不同:

    get傳送的數據量較小,不能大于2KB。post傳送的數據量較大,一般默認為不受限制。但實際上會因為服務器的不同有所差異。

    五、安全性不同:

    由于get方式傳遞的參數可以在頁面上看見,所以get安全性非常低。Psot方式傳遞的參數用戶不可見,因此post安全性較高。

    從一個頁面轉向另一個頁面的請求方式有兩種,Post和Get.
    如果從原理上來探究他們的區別,涉及到Http傳輸協議的細節,這樣深究下去,就成華為人干的事了,有空可以請教一下華為高人,我一個做企業軟件的實在沒那么多時間也沒必要去研究那些東西,所以就看一下表象吧。
    所有的人都知道如下區別:
    1.Post傳輸數據時,不需要在URL中顯示出來,而Get方法要在URL中顯示。
    2.Post傳輸的數據量大,可以達到2M,而Get方法由于受到URL長度的限制,只能傳遞大約1024字節.
    3.Post顧名思義,就是為了將數據傳送到服務器段,Get就是為了從服務器段取得數據.而Get之所以也能傳送數據,只是用來設計告訴服務器,你到底需要什么樣的數據.Post的信息作為http請求的內容,而Get是在Http頭部傳輸的。
    我們的form表單的method方法,有兩個,post,get.它在頁面傳值的時候的區別也就是上面提到的三點.
    先來看一下post方法.
    這個方法在asp時代應該跟程序員打交道很多的,因為那時候沒有現在的ViewState,每個頁面要恢復原來的狀態,都要將頁面Post給自身,然后挨個取值,重新賦值.現在這些瑣碎的事情都讓ViewState代勞了.所以將頁面post給自身的動作,在某種程度上已經被Asp.net的程序員們忘卻了,所以Post也就被大部分的忽視了,這就是技術進步的雙刃劍,帶來方便的同時,蒙上你的眼睛。
    ViewState必須包含在<form runat="server">的窗體下,而只要包含了"runat="server""的標志,就甭想Post到其他頁面中去,為什么?老蓋說,我的ViewState是保存當前頁面狀態的,你要轉到其他頁面,他說,不行,**不認識的參數.如果想Post一個窗體,咋辦?有四種方式可供選擇.
    1.在頁面上新建一個form,不要加上runat="server"的標志,當然在這個窗體下的控件也就不用想用Viewstate來傳值了.當在其他有runat="server"的窗體的中的按鈕事件中,手動調用新建form的submit() 函數. <!--html代碼-->
    <form id="Form1" method="post" runat="server">
    <input id="btnTransfer" type="button" onclick="post();" runat="server">
    <input type="text" runat="server" id="SourceData">
    </form>
    <form id="forPost" method="post">
    <input type="text" runat="server" id="SourceData2">
    </form>

    <!--Script代碼-->
    <script language="javascript">
    function post()
    {
    forPost.action="DestinationPage.aspx";
    forPost.submit();
    }
    </script>

    接收頁面
    string a=Request.Form["SourceData2"].ToString(); 1. 區別:
    在Form里面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有以下幾點不同:

    1、Get方法通過URL請求來傳遞用戶的輸入。Get方法傳遞的參數和值在URL上用?name=value&name=value的形式顯示。Post方法通過另外的形式。

    2、通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果登陸頁面可以被瀏覽器緩存或其他人可以訪問客戶的這臺機器。那么,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。

    3、顯然Get方法局限性在于當要傳的值很多是,就不便這樣,否則URL可能超長度而出錯。

    3、新加坡post快遞的缺點

    服務質量差。新加坡post快遞的缺點是服務質量差,快遞又稱速遞或快運,是指物流企業(含貨運代理)通過自身的獨立網絡或以聯營合作(即聯網)的方式,將用戶委托的文件或包裹。

    4、請詳細解說下php關于post傳值和get傳值的內容,區別,安全性,大小等...

    Post傳輸數據時,不需要在URL中顯示出來,而Get方法要在URL中顯示。Post傳輸的數據量大,可以達到2M,而Get方法由于受到URL長度的限制,只能傳遞大約1024字節。一般來說,我們用POST傳值作為首選,這樣做較為安全。

      PHP中$_REQUEST、$_POST和$_GET的區別

      三種方式都是用來接收表單數據

      $_REQUEST具用$_POST和$_GET的功能,但是$_REQUEST比較慢。通過POST和GET方法提交的所有數據都可以通過$_REQUEST數組獲得。

      $_POST與$_GET的區別和特點

      1. GET是從服務器上獲取數據,POST是向服務器傳送數據。

      2. GET是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。POST是通過HTTP POST機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

      3. 對于GET方式,服務器端用Request.QueryString獲取變量的值,對于POST方式,服務器端用Request.Form獲取提交的數據。

      4. GET傳送的數據量較小,不能大于2KB。POST傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

      5. GET安全性非常低,POST安全性較高。 具體有多大?可以放到form里啊,數據內容放到隱藏域里。你在考慮如何提交表單,用js異步還是什么的。

    5、GET和POST的區別,何時使用POST?

    GET和POST的區別,何時使用POST ?

    1.GET:一般用于信息獲取,使用URL傳遞參數,對所發送信息的數量也有限制,一般在2000個字符

    2.GET: 傳送的數據量較小,不能大于2KB。post 傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。 用IIS過濾器的只接受get參數,所以一般大型搜索引擎都是用get方式

    3.GET:是從服務器上獲取數據,post 是向服務器傳送數據。 get 請求返回 request – URI 所指出的任意信息。

    4.GET:是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址,用戶看不到這個過程。

    5.POST:一般用于修改服務器上的資源,對所發送的信息沒有限制。

    6.GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值,也就是說Get是通過地址欄來傳值,而Post是通過提交表單來傳值。

    轉載請帶上網址:http://www.lol998.com/posjitwo/144898.html

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。
    聯系我們
    訂購聯系:小莉
    微信聯系方式
    地址:深圳市寶安區固戍聯誠發產業園木星大廈

    公司地址:深圳市寶安區固戍聯誠發產業園木星大廈

    舉報投訴 免責申明 版權申明 廣告服務 投稿須知 技術支持:第一POS網 Copyright@2008-2030 深圳市慧聯實業有限公司 備案號:粵ICP備18141915號

    主站蜘蛛池模板: 房山区| 土默特左旗| 大庆市| 沾化县| 富宁县| 东阳市| 普宁市| 栾川县| 凯里市| 开封县| 拉萨市| 额济纳旗| 马公市| 政和县| 深水埗区| 咸阳市| 板桥市| 英德市| 汉阴县| 江都市| 囊谦县| 丰县| 措美县| 凌海市| 大悟县| 松桃| 郯城县| 平邑县| 黔西县| 陆河县| 嘉定区| 莱西市| 浑源县| 保德县| 塘沽区| 叶城县| 浦北县| 乌拉特前旗| 股票| 张家港市| 瓮安县|