我就簡單說吧,在用SringMVC時,我們通常會用到
@RequestMapping(value="/test",method=RequestMethod.GET) public void test(@RequestParam String a){ System.out.println("get"); } @RequestMapping(value="/test1",method=RequestMethod.POST) public void test1(String a){ System.out.println("post"); }
上圖2中get 和post請求方式。
對於GET請求,它會把參數拼接到Url中,在地址欄可以看到各項數據,url的請求長度 是由瀏覽器決定的,當我們直接在 地址欄按要求輸入正確url是可以訪問的,具體如下圖:
對於POST請求,一般來說 我們通常是用來提交form表單之類的,它會把提交的數據 放入請求體中(request body),而不是像get一樣拼接在url中,所以哪怕 是一個參數 XXXX?a=1,就會彈出如下405錯誤
而正常方式是,url不顯示數據,即POST請求 比GET請求 更加安全