設計網(wǎng)站時表單提交用post好,還是用get好?-設計小知識
作者:佚名 時間:2014-03-28 分享到:
網(wǎng)站設計的表單提交用POST方式還是GET方式?
如果表單處理服務器既支持POST方法又支持GET方法,那么你該選擇哪種方法呢?下面是有關(guān)這方面的一些規(guī)律:
如果想獲得最佳表單傳輸性能,可以采用GET方法來發(fā)送只有少數(shù)簡短字段的小表單。
一些服務器操作系統(tǒng)在處理可以立即傳遞給應用程序的命令行參數(shù)時,會限制其數(shù)目和長度,在這種情況下,對那些有許多字段或是有很長的文本域的表單來說,就應該采用POST方法來發(fā)送。
如果你在編寫服務器端的表單處理應用程序方面經(jīng)驗不足,應該選擇GET方法。如果采用POST方法,就要在讀取和解碼方面做些額外的工作,也許這并不很難,但是也許你不太愿意去處理這些問題。
如果安全性是個問題,那么我們建議選用POST方法。GET方法將表單參數(shù)直接放在應用程序的URL中,這樣網(wǎng)絡窺探者可以很輕易地捕獲它們,還可以從服務器的日志文件中進行摘錄。如果參數(shù)中包含了信用卡賬號這樣的敏感信息,就會在不知不覺中危及用戶的安全。而POST應用程序就沒有安全方面的漏洞,在將參數(shù)作為單獨的事務傳輸給服務器進行處理時,至少還可以采用加密的方法。
如果想在表單之外調(diào)用服務器端的應用程序,而且包括向其傳遞參數(shù)的過程,就要采用GET方法,因為該方法允許把表單這樣的參數(shù)包括進來作為URL的一部分。而另一方面,使用POST樣式的應用程序卻希望在URL后還能有一個來自瀏覽器額外的傳輸過程,其中傳輸?shù)膬?nèi)容不能作為傳統(tǒng)<a>標簽的內(nèi)容。