1. 程式人生 > >Http中GET和POST的區別

Http中GET和POST的區別

轉載

1:
GET請求的資料會附在URL之後(就是把資料放置在HTTP協議頭中),以?分割URL和傳輸資料,引數之間以&相連。
POST把提交的資料則放置在是HTTP包的包體中。


2:
GET是通過URL提交資料,那麼GET可提交的資料量就跟URL的長度有直接關係了,URL不存在引數上限的問題,HTTP協議規範沒有對URL長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。IE對URL長度的限制是2083位元組(2K+35)。對於其他瀏覽器,如Netscape、FireFox等,理論上沒有長度限制,其限制取決於作業系統的支援。

POST是沒有大小限制的,HTTP協議規範也沒有進行大小限制,POST資料是沒有限制的,起限制作用的是伺服器的處理程式的處理能力。

3:
在ASP中,服務端獲取GET請求引數用Request.QueryString,獲取POST請求引數用Request.Form
在PHP中,可以用$_GET和$_POST分別獲取GET和POST中的資料,而$_REQUEST則可以獲取GET和POST兩種請求中的資料
在JSP中,用request.getParameter(\"XXXX\")來獲取

4:
POST的安全性要比GET的安全性高。注意:這裡所說的安全性和上面GET提到的“安全”不是同個概念。上面“安全”的含義僅僅是不作資料修改,而這裡安全的含義是真正的Security的含義,比如:通過GET提交資料,使用者名稱和密碼將明文出現在URL上,因為(1)登入頁面有可能被瀏覽器快取,(2)其他人檢視瀏覽器的歷史紀錄,那麼別人就可以拿到你的賬號和密碼了,除此之外,使用GET提交資料還可能會造成Cross-site request forgery攻擊。

相關推薦

HTTPGETPOST方法的區別

HTTP請求的方法有很多:GET、POST、HEAD、TRACE、OPTIONS等,但是GET和POST是兩個最常用的方法。 GET是最簡單的一種請求方法,其主要功能是從伺服器端獲取使用者所需資源,並將其作為響應返回給客戶端,需要注意的是:GET方法的作用主要用來獲取伺

HTTP 請求 Get Post 區別

一、原理區別 一般我們在瀏覽器輸入一個網址訪問網站都是GET請求;再FORM表單中,可以通過設定Method指定提交方式為GET或者POST提交方式,預設為GET提交方式。 HTTP定義了與伺服器互動的不同方法,其中最基本的四種:GET,POST,PUT,DELETE,H

【Java】——httpgetpost請求的區別

          GET和POST請求都是http的請求方式,使用者通過不同的http請求方式完成對資源(URL)的操作,GET、POST、PUT、DELETE就是對應著對這個資源的查,該,增,刪四個操作,具體點來講GET一般用於獲取|查詢資源資訊,而POST一般用於更新

HttpGETPOST區別

轉載 1: GET請求的資料會附在URL之後(就是把資料放置在HTTP協議頭中),以?分割URL和傳輸資料,引數之間以&相連。 POST把提交的資料則放置在是HTTP包的包體中。 2: GET是通過URL提交資料,那麼GET可提交的資料量就跟URL的長度有直接關係了

【面試】HTTPgetpost請求的區別

面試時候遇到的一個問題。面試官想聽我說二者有什麼主要區別,二者均作為請求方法,使用場合為什麼不一致,在安全性上為什麼get比post要弱等等。這道題其實多多少少都能說一些,但本著追其根由的想法,回來順手查了查資料,總結如下。如果下次面試的你和我一樣碰到這個問題,

詳解HTTPGETPOST區別

除了GET和POST這兩種方式以後,還有哪些呢?我接下來就先對HTTP中定義的操作進行總結一下。 HTTP中定義的有哪些? 我們都知道,使用URL可以確定一個資源所在的位置,那麼我們確定這個資源以後,是如何對這個資源進行處理的呢? Http協議定義了客戶端與伺服器互動的不同方法,最基本的方法有4種,分別是G

PHPgetpost區別

在這裡為大家整理了兩種get和post的區別。 第一種: GET在瀏覽器回退時是無害的,而POST會再次提交請求。 GET產生的URL地址可以被Bookmark(標記),而POST不可以。  GET請求會被瀏覽器主動cache(儲存),而POST不會,除非手動設定。&nbs

HTTPGETPOST對比

HTTP中GET和POST對比 0x01 摘要 網上有不少文章直接拿出結論即GET比POST快,但是POST比GET安全,卻沒有給出詳細的解釋,我查了一些資料同大家分享下。 0x02 效率 GET操作有快取,可以使多次客戶端相同請求值會對伺服器傳送一個請求。

http協議getpost區別

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

Http協議GETPOST請求方法的區別

出場 請求參數 底層 情況下 -type 過去 firefox url sym GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都能說出一二。 最直觀的區別就是GET把參數包含在URL中,POST通過request body傳遞

HTTP請求協議GETPOST兩種基本請求方法的區別

GET在瀏覽器回退時是無害的,而POST會再次提交請求。   GET產生的URL地址可以被Bookmark,而POST不可以。   GET請求會被瀏覽器主動cache,而POST不會,除非手動設定。   GET請求只能進行url編碼

HTTP協議GETPOST兩種基本請求方法的區別

GET和POST兩種基本請求方法的區別 GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都能說出一二。   最直觀的區別就是GET把引數包含在URL中,POST通過request body傳遞引數。   你可能自己寫過無數個G

HTTP方法GETPOST區別

HTTP1.1中的八個方法: 1.GET     請求獲取Request-URI所標識的資源 2.POST    在Request-URI所標識的資源後附加新的資料 3.HEAD    請求獲取由

http協議getpost區別(轉)

1.HTTP請求格式: <request line> <headers> <blank line> [<request-body>] 在HTTP請求中,第一行必須是一個請求行(request line),用來說明請

PHP常用的超全局變量 表單getpost提交方式的區別 session與cookie的區別 GD庫是做什麽用的

屬性 過程 生成報表 用戶訪問 服務器 接收 file pla request PHP中常用的超全局變量 $_GET ----->get傳送方式$_POST ----->post傳送方式$_REQUEST ----->可以接收到get和post兩種方式的值

Http 請求 GETPOST區別

瀏覽器 pos 因此 header 區別 數據 服務 ref 需要 GET和POST還有一個重大區別,簡單的說: GET產生一個TCP數據包;POST產生兩個TCP數據包。 長的說: 對於GET方式的請求,瀏覽器會把http header和data一並發送出去,服務器響應2

form表單getpost兩種提交方式的區別

name bsp inpu get div post input 普通 表單 一、form表單中get和post兩種提交方式的區別?   1.get提交表單中的內容在鏈接處是可見的。post不可見   2.post相比於get是安全的   3.post不收限制大小,get有

99%的人都理解錯了HTTPGETPOST區別

tex method 無限 ext 一點 size 環境 ans 交通 GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都能說出一二。 最直觀的區別就是GET把參數包含在URL中,POST通過request body傳遞參數。

servlet表單getpost方法的區別

pos span 轉化 不可見 上傳文件 post div font 支持 Form中的get和post方法,在數據傳輸過程中分別對應了HTTP協議中的GET和POST方法。二者主要區別如下:1、Get是用來從服務器上獲得數據,而Post是用來向服務器上傳遞數據。2、Get

HTTP請求getpost的區別是什麽

信息 兩種 緩存 數據 request 取數 安全性 body 數據類型 GET和POST是Http請求中最常用的兩種請求方法 首先介紹GET與POST的差異:   (1)GET請求資源數據,POST向服務器傳遞需要處理的數據   (2)GET傳遞數據大小不超過2kb,PO