HTTP請求get與post的區別

2021-10-06 16:46:53 字數 1578 閱讀 8509

1、get方法

get方法用於使用給定的uri從給定伺服器中檢索資訊,即從指定資源中請求資料。使用get方法的請求應該只是檢索資料,並且不應對資料產生其他影響。

2、post方法

post方法用於將資料傳送到伺服器以建立或更新資源,它要求伺服器確認請求中包含的內容作為由uri區分的web資源的另乙個下屬。

post請求永遠不會被快取,且對資料長度沒有限制;我們無法從瀏覽器歷史記錄中查詢到post請求。

3、head方法

head方法與get方法相同,但沒有響應體,僅傳輸狀態行和標題部分。這對於恢復相應頭部編寫的元資料非常有用,而無需傳輸整個內容。

4、put方法

put方法用於將資料傳送到伺服器以建立或更新資源,它可以用上傳的內容替換目標資源中的所有當前內容。

它會將包含的元素放在所提供的uri下,如果uri指示的是當前資源,則會被改變。如果uri未指示當前資源,則伺服器可以使用該uri建立資源。

5、delete方法

delete方法用來刪除指定的資源,它會刪除uri給出的目標資源的所有當前內容。

6、connect方法

connect方法用來建立到給定uri標識的伺服器的隧道;它通過簡單的tcp / ip隧道更改請求連線,通常實使用解碼的http**來進行ssl編碼的通訊(https)。

7、options方法

options方法用來描述了目標資源的通訊選項,會返回伺服器支援預定義url的http策略。

8、trace方法

trace方法用於沿著目標資源的路徑執行訊息環迴測試;它回應收到的請求,以便客戶可以看到中間伺服器進行了哪些(假設任何)進度或增量。

http定義了與伺服器互動的不同方法,最基本的方法有4種:get、post、put、delete。

1.提交資料的形式:

login.action?name=hyddd&password=idontknow&verify=%e4%bd%a0%e5 %a5%bd。
如果資料是英文本母/數字,原樣傳送,如果是空格,轉換為+,如果是中文/其他字元,則直接把字串用base64加密,如:

%e4 %bd%a0%e5%a5%bd,其中%xx中的xx為該符號以16進製表示的ascii。
2.提交資料的大小

get方法提交資料的大小直接影響到了url的長度,但http協議規範中其實是沒有對url限制長度的,限制url長度的是客戶端或伺服器的支援的不同所影響:比如ie對url長度的限制是2083位元組(2k+35)。對於其他瀏覽器,如netscape、firefox等,理論上沒有長度限制,其限制取決於作業系統的支援。

post方式http協議規範中也沒有限定,起限制作用的是伺服器的處理程式的處理能力。

所以大小的限制還是得受各個web伺服器配置的不同而影響。

3.提交資料的安全

post比get方式的安全性要高

通過get提交資料,使用者名稱和密碼將明文出現在url上,如下原因get安全性會比post弱:

(1)登入頁面有可能被瀏覽器快取

(2)其他人檢視瀏覽器的歷史紀錄,別人就可 以拿到你的賬號和密碼了

(3)當遇上跨站的攻擊時,安全性的表現更差了

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的區別

get與post是http請求的兩個標準請求方式,也是使用最多的兩種方式 他們最直接的區別就是get請求將資料放在url中傳輸,而post請求是將資料放在request body中傳輸 get方式傳輸資料,資料不安全,post相對安全 然而get和post在本質上是沒有區別的 get和post都是h...