Get和Post
Get-明信片; Post-郵件; |
Get和Post是網頁傳遞資料的方式,2種方式傳遞不同類型的資料。
Get是把要傳遞的資訊寫在http-header,這個資訊是會被別人看到的。可以把get想成是明信片,如果使用get會把要傳送的資訊寫在url上,是用query string的方式來傳送資料,也就是上網時常常可以在網址上看到「?name=xxx」,這樣外人都可以看到要傳的資料。
Post是把要傳遞的資訊寫在message-body,不會被別人看到。可以把post想成是郵件,使用post就把地址url寫在信封上,內容則是寫在信紙上,信紙裝進信封以後交給郵差傳送,外人就看不到這個信件的內容。
在網頁設計上,一些重要資料就應該要使用post而不應該使用get被人看到,像是在做登入的時候,登入的資訊當然應該要使用post,因為帳號密碼不應該顯示在網址上被人看到,其實結果都一樣,但是如果用get,那麼很顯然你就是經驗不足的程式設計師。在網頁上做查詢功能的時候,這種狀況就可以使用get,因為查詢的資訊顯示在網址上其實是沒關係的。
雖然使用get和post結果是一樣的,但是在安全性上會有很大的差異,所以在設計網頁時就一定要了解這2種方法的差異。
全站熱搜
留言列表