數據是如何從瀏覽器傳輸到服務器


開發的過程中,經常會出現頁面傳輸的數據在服務器端拿不到,或者是服務器端返回數據接收不到等問題。。。

在這個過程中,數據究竟是怎么走的?

今天讓我們簡單了解一下。

 

在調錯時,一般來說我們只會在這四個處有問題(tomcat出問題的幾率很小,一般不考慮)

  1. 當我們從客戶端發送數據時,會可能因為頁面錯誤導致發送不出去,此時我們需要用到F12的NetWork來調試,當我們能看到我們發送的數據時,說明頁面是把數據發送出去了的,也就是說,報錯點不在這里。
  2. 數據在網絡中傳輸都是二進制的,http是無狀態協議,它是怎么知道要把數據傳給誰? 如圖,它會在經過一系列的攔截器后把數據解析封裝到httpservletRequset和httpServletResponse中,然后再經過一系列的攔截器(日志記錄,權限校驗等。。。)到達我們的Controller層,如果在此處沒有獲取到數據,那么可能考慮接受數據的格式錯誤。
  3. 在經過第二道后,就是我們的業務處理了,之后會把處理后的數據返回給頁面,3出錯的可能就是數據沒有從數據庫獲取到就返回數據了。
  4. 頁面拿不到數據還是先查看F12,看數據是否正常返回。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM