post 和 get 方式的區(qū)別?
參考https://www.zhihu.com/question/31640769
POST:會(huì)打包你的表單變量,在后臺(tái)把他們發(fā)送到服務(wù)器。
GET:也會(huì)打包表單變量大渤,但會(huì)把這些數(shù)據(jù)追加到URL后面,然后發(fā)送到服務(wù)器驰后。
- 在安全性方面,POST比較有優(yōu)勢(shì)造虏,日志沒有記錄御吞,只要數(shù)據(jù)庫(kù)服務(wù)器不被入侵,基本還是安全的漓藕,但如果被抓了包陶珠,這一切都沒有什么卵用。
- 若發(fā)送的表單數(shù)據(jù)比較大享钞,GET請(qǐng)求對(duì)發(fā)送的數(shù)據(jù)量限制比較緊揍诽,因此發(fā)送大量數(shù)據(jù)用POST。
GET的優(yōu)勢(shì):
- 請(qǐng)求中的URL可以被手動(dòng)輸入
- 請(qǐng)求中的URL可以被存在書簽里栗竖,或者歷史里暑脆,或者快速撥號(hào)里面,或者分享給別人狐肢。
- 請(qǐng)求中的URL是可以被搜索引擎收錄的添吗。
- 帶云壓縮的瀏覽器,比如Opera mini/Turbo 2, 只有GET才能在服務(wù)器端被預(yù)取的份名。
- 請(qǐng)求中的URL可以被緩存碟联。
從RESTful角度理解:https://www.zhihu.com/question/27622127
通俗理解RESTful將其看做API
GET:無副作用,冪等僵腺,不可帶 Request Body
PUT:副作用鲤孵,冪等,可以帶 Request Body
POST:副作用辰如,非冪等普监,可以帶 Request Body
DELETE:副作用,冪等琉兜,不可帶 Request Body
在input里鹰椒,name 有什么作用?
由于表單提交的數(shù)據(jù)一般都是以key:value(鍵值)的方式提交呕童,所以input中的name屬性主要用來標(biāo)識(shí)提交的數(shù)據(jù)的key值,好讓服務(wù)器處理程序分辨淆珊。只有設(shè)置了 name 屬性的表單元素才能在提交表單時(shí)傳遞它們的值夺饲。
radio 如何 分組?
在同一個(gè)form表單中,相同name值的radio為一組施符。
在不同的form表單中radio往声,即使name值相同,也不為一組戳吝。
placeholder 屬性有什么作用?
<input type="text" name="name" placeholder="填寫姓名">
為你提供一個(gè)提示浩销,告訴你填什么內(nèi)容。
但在text<input>元素中的value屬性可以可以用來為文本輸入控件提供一個(gè)初始值听哭,這個(gè)值能使placeholder內(nèi)容不再顯示慢洋。
type=hidden隱藏域有什么作用? 舉例說明
<input type="hidden" name="abcd" value="123456">
其也可以提交給服務(wù)器塘雳,作用是:
- 隱藏域在頁(yè)面中對(duì)于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發(fā)送信息普筹,以利于被處理表單的程序所使用败明。瀏覽者單擊發(fā)送按鈕發(fā)送表單的時(shí)候,隱藏域的信息也被一起發(fā)送到服務(wù)器太防。
- 有些時(shí)候我們要給用戶一信息妻顶,讓他在提交表單時(shí)提交上來以確定用戶身份,如sessionkey蜒车,等等.當(dāng)然這些東西也能用cookie實(shí)現(xiàn)讳嘱,但使用隱藏域就簡(jiǎn)單的多了.而且不會(huì)有瀏覽器不支持,用戶禁用cookie的煩惱酿愧。
- 有些時(shí)候一個(gè)form里有多個(gè)提交按鈕沥潭,怎樣使程序能夠分清楚到底用戶是按那一個(gè)按鈕提交上來的呢?我們就可以寫一個(gè)隱藏域寓娩,然后在每一個(gè)按鈕處加上onclick="document.form.command.value="xx""然后我們接到數(shù)據(jù)后先檢查command的值就會(huì)知道用戶是按的那個(gè)按鈕提交上來的叛氨。
- 有時(shí)候一個(gè)網(wǎng)頁(yè)中有多個(gè)form,我們知道多個(gè)form是不能同時(shí)提交的棘伴,但有時(shí)這些form確實(shí)相互作用寞埠,我們就可以在form中添加隱藏域來使它們聯(lián)系起來。
- JavaScript不支持全局變量焊夸,但有時(shí)我們必須用全局變量仁连,我們就可以把值先存在隱藏域里,它的值就不會(huì)丟失了阱穗。
- 還有個(gè)例子饭冬,比如按一個(gè)按鈕彈出四個(gè)小窗口,當(dāng)點(diǎn)擊其中的一個(gè)小窗口時(shí)其他三個(gè)自動(dòng)關(guān)閉.可是IE不支持小窗口相互調(diào)用揪阶,所以只有在父窗口寫個(gè)隱藏域昌抠,當(dāng)小窗口看到那個(gè)隱藏域的值是close時(shí)就自己關(guān)掉。