[心得] HTTP Method
https://blog.toright.com/posts/1203/%E6%B7%BA%E8%AB%87-http-method%EF%BC%9A%E8%A1%A8%E5%96%AE%E4%B8%AD%E7%9A%84-get-%E8%88%87-post-%E6%9C%89%E4%BB%80%E9%BA%BC%E5%B7%AE%E5%88%A5%EF%BC%9F.html
這篇寫的好棒!
最近為了寫後端測試( 雖然也可以用爬蟲從前端驗證QQ),
將symfony專案的架構從表單改寫成全部透過 json 來作業,
原本的方式是使用form builder,route 都不用我擔心,寫好操作entity的邏輯就好,
現在拔掉了 form builder ,CURD也不用 render twig 嵌入Form去操作 ,
全部改寫成呼叫CURD API ,將頁面與API分離,
其中 API 要用到許多 response &request ,
一開始完全搞不懂,後端發的request都收不到,也無從驗證,
只好退而求其次先用ajax發request,
沒想到還是出了許多問題,只好研究一下HTTP到底是怎麼運作的。
打開瀏覽器隨便開一個網頁用F12找到 network 觀察 header:
Request Header:
...
client要訪問一個server 會先發一個request,server接收後再發response給client
使用get的時候,資料會直接接再url後面送出去,
使用post的時候則是會藏在content裡面。
Q:
symfony的router 可以吃參數 不知道使用get 能不能吃到url參數,
感覺設計起來比較方便。
不然用post取得後再設定也是可以。
這篇寫的好棒!
最近為了寫後端測試( 雖然也可以用爬蟲從前端驗證QQ),
將symfony專案的架構從表單改寫成全部透過 json 來作業,
原本的方式是使用form builder,route 都不用我擔心,寫好操作entity的邏輯就好,
現在拔掉了 form builder ,CURD也不用 render twig 嵌入Form去操作 ,
全部改寫成呼叫CURD API ,將頁面與API分離,
其中 API 要用到許多 response &request ,
一開始完全搞不懂,後端發的request都收不到,也無從驗證,
只好退而求其次先用ajax發request,
沒想到還是出了許多問題,只好研究一下HTTP到底是怎麼運作的。
打開瀏覽器隨便開一個網頁用F12找到 network 觀察 header:
Request Header:
...
client要訪問一個server 會先發一個request,server接收後再發response給client
使用get的時候,資料會直接接再url後面送出去,
使用post的時候則是會藏在content裡面。
Q:
symfony的router 可以吃參數 不知道使用get 能不能吃到url參數,
感覺設計起來比較方便。
不然用post取得後再設定也是可以。
留言
張貼留言