- 實戰Python網絡爬蟲
- 黃永祥
- 465字
- 2019-11-22 18:44:33
2.7 Ajax
Ajax不是一種新的編程語言,而是一種用于創建更好、更快以及交互性更強的Web應用程序的技術。使用JavaScript向服務器提出請求并處理響應而不阻塞用戶,核心對象是XMLHTTPRequest。通過這個對象,JavaScript可在不重載頁面的情況下與Web服務器交換數據,即在不需要刷新頁面的情況下就可以產生局部刷新的效果。
Ajax在瀏覽器與Web服務器之間使用異步數據傳輸(HTTP請求),這樣就可以使網頁從服務器請求少量的信息,而不是整個頁面。
JavaScript、XML、HTML與CSS在Ajax中使用的Web標準已被良好定義,并被所有的主流瀏覽器支持,Ajax應用程序獨立于瀏覽器和平臺。
Web應用程序比桌面應用程序有優勢,能夠涉及廣大的用戶,更易安裝及維護,也更易開發。
判斷網頁數據是否使用Ajax最簡單的方法是:觸發事件之后,判斷網頁是否發生刷新狀態。如果網頁沒有發生刷新,數據就自動生成,說明數據的加載是通過Ajax生成并渲染到網頁上的;反之,數據是通過服務器后臺生成并加載的。
兩種數據加載渲染方式分別由前端和后端完成,實現的方式和原理也不同。判斷數據加載方式是爬蟲開發必備的基本技能之一,正確地判斷數據加載方式才能找到數據來源的渠道,最終才能找到抓取的目標。
推薦閱讀
- HTML5移動Web開發技術
- Java 9 Concurrency Cookbook(Second Edition)
- 算法零基礎一本通(Python版)
- Offer來了:Java面試核心知識點精講(原理篇)
- 深入理解Java7:核心技術與最佳實踐
- Linux命令行與shell腳本編程大全(第4版)
- Spring Boot企業級項目開發實戰
- 微信小程序開發與實戰(微課版)
- Building Serverless Web Applications
- Scala編程(第5版)
- Java Web開發教程:基于Struts2+Hibernate+Spring
- Learning ECMAScript 6
- Python高性能編程(第2版)
- 你好!Python
- PHP高性能開發:基礎、框架與項目實戰