GET和POST請求的區別和使用場景

2022-08-10 12:36:15 字數 585 閱讀 9594

本質上的區別

get請求、處理、響應過程中只是產生乙個tcp資料報,而post請求會產生兩個tcp資料報。    更具體地說,get請求過程中頭和請求正文資料一起到伺服器端,而post請求過程中,先發乙個請求頭,伺服器會先響應一次,然後瀏覽器再傳送一次請求過程中會將正文資料帶到伺服器端,然後被伺服器處理,然後再產生乙個狀態碼,返回對應的狀態描述。

(get相當於一次請求,post相當於兩次請求

)所以,顯然get方式請求更加快。

另外,get請求過程中它的主要作用是訪問伺服器,並從伺服器上查詢和獲取資料,而post除了查詢和獲取資料外,它是可以向伺服器傳送修改的請求的。

(get用於資料的查詢和獲取,而post用於查詢和獲取外,還可用於資料的修改

從表面上來看

get請求的長度限制為4k,而post沒有這方面的限制,另外,get會將請求引數等相關資訊暴露出來,所以相比之下不安全。

使用場景

另外,對於ajax,get和post請求方式是有區別的?記得好像在一般情況向它是不能跨域的,特殊方法和處理下是可以的;

Get和Post請求區別

get和post是什麼?http協議中的兩種傳送請求的方法。http是什麼?http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。http的底層是tcp ip。所以get和post的底層也是tcp ip,也就是說,get post都是tcp鏈結。get和post能做的事情是一樣一樣的...

GET 和 POST 請求區別

1 get是從伺服器上獲取資料。2 post是向伺服器傳送資料。1 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。2 post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到actio...

get和post請求區別

get和post請求區別 1 get產生乙個tcp資料報 post產生兩個tcp資料報。對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200 返回資料 而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器...