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上只進行url編碼蘸炸,而post多種編碼
當時面對老師的提問少不了自信
但是在w3school中有更詳細的對比
- get可以被緩存,而post不能被緩存
- get請求保留在在瀏覽器歷史記錄中尖奔,而post不會
- get可以被收藏為書簽搭儒,而post不能
- get的數(shù)據(jù)類型只能是ASCII字符,而post沒有限制
至此應該是我覺得比較詳細了
直到昨天整理的時候發(fā)現(xiàn)了這篇文章提茁,引入例子解析淹禾,又對其中后文的講解進行查閱
然后又看到了這樣的反轉
總的來說:語義
本質(zhì)區(qū)別還是語義上的區(qū)別
GET語義是請求獲取指定的資源
POST語義是根據(jù)請求負荷對指定資源做出處理
至于冪等,非冪等茴扁,只讀等名詞是http規(guī)范的
http://www.cnblogs.com/nankezhishi/archive/2012/06/09/getandpost.html