不管是哪一種請求方式,客戶端都可以把資訊傳遞給服務器,服務器也可以把資訊回傳給客戶端,只不過GET方式偏向于拿,聽上去更多的是獲取,屬于給的少拿的多,而POST偏向于給,傳遞嘛,屬于給的多拿的少,
先介紹一些其他的方法:
·HEAD:只獲取回應頭的資訊,不獲取回應主體內容;
·DELETE:洗掉,一般代指洗掉服務器上指定的檔案;
·OPTIONS:試探性請求,在CORS跨域請求中,所以正常請求發送前,先發送一個試探請求,驗證是否可以和服務器正常的建立連接;
·PUT:新增,一般代指向服務器中新增檔案,
從傳遞給服務器的方式看: ·GET:基于請求頭傳遞給服務器,比如想把本地的Cookie資訊傳遞給服務器; 主要方式:請求URL地址后面的問號傳參,比如 'index.html?id=1010&name=xx' ; ·POST:基于請求頭傳遞給服務器; 主要方式:基于請求主體,把資訊傳遞給服務器,比如form表單, 其他一些對比: 1. GET請求傳遞給服務器的資訊有大小的限制,因為它是基于地址問號傳參方式傳遞資訊,而URL有長度的限制,而POST請求理論上是沒有大小限制的,但是實際操作中也都會給予限制; 2. GET請求相對POST請求來說不太安全,也是因為傳參是基于地址欄問號傳參,會被別人基于URL劫持的方式把資訊獲取到,所以真實專案中,涉及到安全的資訊都是基于POST方式傳遞的,當然,互聯網是沒有絕對安全的,所以我們需要做很多安全性的處理; 3. GET請求容易產生快取,原因還是因為GET是基于問號傳參傳遞資訊的,瀏覽器在每一次獲取資料后,一般會快取一下資料,下一次如果請求的地址和引數和上一次一樣,瀏覽器直接獲取快取中的資料,所以我們基于GET發送請求,需要清除快取的時候,一般都會在地址欄中添加一個亂數,比如 'index.html?id=1010&name=xx'+Math.random(), 以上介紹的只是一些簡單的我們專案中真正會用到的東西,至于很多更細的對比、理論層面的東西,或是所謂GET和POST到底沒有有區別等,這里就不多介紹了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/141441.html
標籤:JavaScript
上一篇:不要覆寫標準方法
