HTTP 請求的 GET 與 POST 方式的區別

2021-08-19 22:40:07 字數 643 閱讀 4772

get是向伺服器發索取資料的一種請求,而post是向伺服器提交資料的一種請求

get是獲取資訊,而不是修改資訊,類似資料庫查詢功能一樣,資料不會被修改

get請求的引數會跟在url後進行傳遞,請求的資料會附在url之後,以?分割url和傳輸資料,引數之間以&相連,%xx中的xx為該符號以16進製表示的ascii,如果資料是英文本母/數字,原樣傳送,如果是空格,轉換為+,如果是中文/其他字元,則直接把字串用base64加密。

get傳輸的資料有大小限制,因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係了,不同的瀏覽器對url的長度的限制是不同的。

get請求的資料會被瀏覽器快取起來,使用者名稱和密碼將明文出現在url上,其他人可以查到歷史瀏覽記錄,資料不太安全。在伺服器端,用request.querystring來獲取get方式提交來的資料

post請求則作為http訊息的實際內容傳送給web伺服器,資料放置在html header內提交,

post沒有限制提交的資料。post比get安全,當資料是中文或者不敏感的資料,則用get,因為使用get,引數會顯示在位址,對於敏感資料和不是中文字元的資料,則用post

post表示可能修改變伺服器上的資源的請求,在伺服器端,用post方式提交的資料只能用request.form來獲取

HTTP中的get請求與post請求

首先,我先介紹一下http請求的基本原理 假如我們在瀏覽器中輸入乙個 訪問的話,其實這就是乙個get請求。get一般是用於獲取 查詢資源資訊,而post一般是用於更新資源資訊。get請求例項 get host weibo.com 上面3行是get請求的例項,我們從例項中可以看到是請求的url位址,而...

http請求get與post的區別

1.get請求的資料會附在url之後 就是把資料放置在http協議頭中 以?分割url和傳輸資料,引數之間以 相連,如 login.action?name hyddd password idontknow verify e4 bd a0 e5 a5 bd。如果資料是英文本母 數字,原樣傳送,如果是空...

HTTP請求get與post的區別

1 get方法 get方法用於使用給定的uri從給定伺服器中檢索資訊,即從指定資源中請求資料。使用get方法的請求應該只是檢索資料,並且不應對資料產生其他影響。2 post方法 post方法用於將資料傳送到伺服器以建立或更新資源,它要求伺服器確認請求中包含的內容作為由uri區分的web資源的另乙個下...