GET和POST
還有
HEAD、PUT、DELETE、OPTIONS、CONNECT
入前端不久的時候這是一個經(jīng)典的問題,連在前端并不專業(yè)的老師都會提問到
從接觸html的表單起,get和post的區(qū)別就是老生常談,無非就是那幾點顯而易見的區(qū)別了
- get將信息綁定到url,post會放在請求體中。
- get由于在url上,所以比post更不安全
- get在url并不能放置過多的信息,而post無限制
- get在url上只進(jìn)行url編碼,而post多種編碼
當(dāng)時面對老師的提問少不了自信
但是在w3school中有更詳細(xì)的對比
- get可以被緩存,而post不能被緩存
- get請求保留在在瀏覽器歷史記錄中,而post不會
- get可以被收藏為書簽,而post不能
- get的數(shù)據(jù)類型只能是ASCII字符,而post沒有限制
至此應(yīng)該是我覺得比較詳細(xì)了
直到昨天整理的時候發(fā)現(xiàn)了這篇文章,引入例子解析,又對其中后文的講解進(jìn)行查閱
然后又看到了這樣的反轉(zhuǎn)
總的來說:語義
本質(zhì)區(qū)別還是語義上的區(qū)別
GET語義是請求獲取指定的資源
POST語義是根據(jù)請求負(fù)荷對指定資源做出處理
至于冪等,非冪等,只讀等名詞是http規(guī)范的
http://www.cnblogs.com/nankezhishi/archive/2012/06/09/getandpost.html