springMvc 處理HttpRepsonse時 同時設(shè)置response.setStatus(301)和response.sendRedirect("/hello");時,HTTP response Headers status is 302調(diào)換兩個的位置也是如此,所以想理解下具體的原理相關(guān)代碼 //input
response.sendRedirect("/hello"); response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);// outputRequest URL: http://localhost:9999/account/listRequest Method: GET
Status Code: 302 Remote Address: [::1]:9999Referrer Policy: no-referrer-when-downgrade
HTTP/1.1 302Location: http://localhost:9999/helloContent-Length: 0Date: Sun, 29 Jul 2018 17:38:31 GMT
2 回答

HUH函數(shù)
TA貢獻1836條經(jīng)驗 獲得超4個贊
沒用過springMVC ,估計這個302是sendRedirect 里面發(fā)送的嗎,去看一下這個函數(shù)的源碼,就知道了

慕斯王
TA貢獻1864條經(jīng)驗 獲得超2個贊
你觀察一下名字 sendRedirect
和 setStatus
. send是發(fā)送, sendRedirect會直接將響應(yīng)發(fā)送給用戶, 所以你后續(xù)在設(shè)置響應(yīng)的狀態(tài)碼已經(jīng)沒用了, 響應(yīng)已經(jīng)發(fā)回給客戶端了.
添加回答
舉報
0/150
提交
取消