說道get和post,就不得不提http協議,因為瀏覽器和伺服器的互動是通過http協議執行的,而get和post也是http協議中的兩種方法。
http全稱為hyper text transfer protocol,中文翻譯為超文字傳輸協議,目的是保證瀏覽器與伺服器之間的通訊。http的工作方式是客戶端與伺服器之間的請求-應答協議。
http協議中定義了瀏覽器和伺服器進行互動的不同方法,基本方法有4種,分別是get,post,put,delete。這四種方法可以理解為,對伺服器資源的查,改,增,刪。
get:從伺服器上獲取資料,也就是所謂的查,僅僅是獲取伺服器資源,不進行修改。
post:向伺服器提交資料,這就涉及到了資料的更新,也就是更改伺服器的資料。
put:put的英文含義是放置,也就是向伺服器新新增資料,就是所謂的增。
delete:從字面意思也能看出,這種方式就是刪除伺服器資料的過程。
注意:
get與post與資料傳遞沒有關係http協議對get與post沒有長度限制
安不安全和get與post沒有關係
簡單來說,乙個是用來獲取資料,乙個是用來修改資料總結
post和get方式的安全性是相對的,另外也要看是從哪個角度來看的。參考位址從資料傳輸過程方面來看,post方式是更加安全的
從對伺服器資料的操作來看,post方式的安全性又是比較低的。
即使是傳輸過程用post來執行,安全性也是相對的,如果了解http協議漏洞,通過攔截傳送的資料報,同樣可以修改互動資料,所以這裡的安全不是絕對的。
Http中get和post請求
http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應...
HTTP中GET和POST請求區別
1 get是從伺服器上 獲取資料,post是向伺服器傳送資料。1 在客戶端,get方式在通過 url提交資料,資料 在url中 可以看到 post方式,資料放置在 html header內 提交。2 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服...
HTTP請求中get和post區別
1 get請求,請求的資料會附加在url之後,以?分割url和傳輸資料,多個引數用 連線。url的編碼格式採用的是ascii編碼,而不是uniclde,即是說所有的非ascii字元都要編碼之後再傳輸。2 get提交有資料大小的限制,一般是不超過1024個位元組,而這種說法也不完全準確,http協議並...