request的get與post使用
看了範例之後,感覺get &post就只是要跟對方要資料而已,
那講義裡面提到的顯示/不顯示網址是什麼意思? 跟傳送資料又有什麼關係呢?
老師提到的參考資料"淺談 HTTP Method:表單中的 GET 與 POST 有什麼差別?"
也有提到get的方式 "從瀏覽器的網址列就可以看見我們表單要傳送的資料,
若是要傳送密碼豈不是"一覽無遺".......這就是大家常提到安全性問題。"
為甚麼明明是要求資料會變成傳送資料呢?
回答列表
-
2020/02/28 下午 03:50張維元 (WeiYuan)贊同數:不贊同數:留言數:
嗨,素芳
GET & POST 不只是要跟對方要資料而已哦,他們都是屬於 HTTP 協定下的 Request 方法。HTTP 是 Client(瀏覽器)跟 Server(伺服器)兩者間的溝通方法。常見的溝通類型有:CRUD (Create、Read、Update、Delete)四種常見的行為。
在我們課程中,大部分的例子都只會遇到 Read 這樣的行為,也就是取得資料的部分。但是實務上,像是登入、結帳、註冊、瀏覽、編輯等等的網頁行為,都是透過 HTTP 來達成的。舉個例子,你在瀏覽網頁行為可能路徑如下:
1. 進入 CUPOY 登入頁面 <- GET 取得登入頁面的網頁內容
2. 輸入帳號密碼後按下送出 <- POST 帳號/密碼給伺服器進行登入,成功後通知瀏覽器跳轉
3. 跳轉到成功網址 <- GET 取得登入後的頁面內容
只要是你打開瀏覽器到看到畫面的所有操作,只要是需要伺服器支援的,都是經由 HTTP 來溝通的!
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的 GITHUB 帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃
-
2020/02/28 下午 03:51張維元 (WeiYuan)贊同數:2不贊同數:0留言數:0
為甚麼明明是要求資料會變成傳送資料呢?
=> 因為你在要求資料的時候,也需要告訴對方「你需要什麼資料」,所以這是一種溝通的行為。