關於前端瀏覽器與服務器間的交互的對比與分析


首先,我們要先理解前端與后台的進行的是數據交互,平常我們看到的頁面,瀏覽的網頁(如圖片,文字,,)都是前端從后台獲取到展示到我們的視線中。那么為了實現這一交互,都發生了那些變更呢?

1、主要分從最原始的form表單、其次是xhr(業內稱小黃人)、ajax、fetch、axios。

首先:最原始的,通過form表單以post/get方式提交數據。

原理:當點擊submit按鈕提交時,瀏覽器會默認把input輸入框的數據,以get或post方式提交到表單action這個地址,請求服務器,服務器接收請求相應一個新頁面。

缺點:(1)提交時,頁面發生跳轉或刷新,用戶體驗不好,(2)單項提交,不知道后台給出怎么樣響應,比如用戶登錄()不知道注冊成功還是失敗了。(3)浪費帶框,因為前后兩個頁面代碼相同,但每次交互都需要請求,而請求時間依賴於響應時間,導致用戶界面的響應比本地慢的多。

2、解決上述問題,2015年出現ajax(異步javascriot+xml)首先它是一種技術方案,並不是一種新技術,依賴現有的html+c3+js,而其中最核心的是瀏覽器提供XMLHttpRequest對象,這個對象向服務器發送請求解析響應提供流暢的接口,使瀏覽器接受http請求與http響應,實現頁面不刷新的情況下進行數據交互:

原理:XHRHTTPRequest對象通過new方式創建一個對象,調用XHRHTTPReques對象的open與send方法,發送請求到服務器的等待響應,根據返回數據前端做出判斷

1、Ajax的全稱是Asynchronous JavaScript and XML,即異步JavaScript+XML。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
1、Ajax的全稱是Asynchronous JavaScript and XML,即異步JavaScript+XML。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
1、Ajax的全稱是Asynchronous JavaScript and XML,即異步JavaScript+XML。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

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



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