GET和POST

詳解HTTP中GET和POST的區別
Http協議定義了客戶端與服務器交互的不一樣方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。分別對這個資源的查,改,增,刪4個操做。
GET通常用於獲取/查詢資源信息,而POST通常用於更新資源信息。瀏覽器

比較GET和POST
圖片描述安全

關於其誤區:服務器

  • 誤區一:POST能夠比GET提交更多更長的數據?
    因爲使用GET方法提交數據時,數據會以&符號做爲分隔符的形式,在URL後面添加須要提交的參數,有人就會說了,瀏覽器地址欄輸入的參數是有限的,而POST不用再地址欄輸入,因此POST就比GET能夠提交更多的數據。難道真的是這樣的麼?spa

    而實際上,URL不存在參數上限的問題,HTTP協議規範沒有對URL長度進行限制。
    這個限制是特定的瀏覽器及服務器對它的限制。IE對URL長度的限制是2083字節(2K+35)。對於其餘瀏覽器,如Netscape、FireFox等,理論上沒有長度限制,其限制取決於操做系統的支持。
    同時,POST是沒有大小限制的,HTTP協議規範也沒有進行大小限制。
    POST數據是沒有限制的,起限制做用的是服務器的處理程序的處理能力。

    總歸一句話,這個限制是針對全部HTTP請求的,與GET、POST沒有多少關係。操作系統

  • 誤區二:POST比GET安全?
    首先,咱們要認可安全的概念有不少種,要是從最基本的肉眼看到就不安全,肉眼看不到那就是安全的概念說呢,GET確實沒有POST安全,畢竟小白用戶確實能夠看到在URL中帶有的數據信息,這個你沒法狡辯。那麼要是往嚴謹了說呢,POST是否是要比GET安全呢?其實不是的。code

    上面也說了,GET將提交到服務器的數據添加到URL中了,可見;雖然POST的數據,你肉眼看不到,你抓個包看看,在HTTP包的包體中,咱們提交的數據時仍然可見的;因此說,從這方面來講,POST也是以五十步笑百步了。
相關文章
相關標籤/搜索