国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

對前后端通信的基本了解——如何通信、跨域?

SnaiLiu / 1352人閱讀

摘要:表單最原始的是如何通信的基本通信原理瀏覽器可以發出請求與接收響應,實現在頁面不刷新的情況下和服務端進行數據交互。響應的狀態為或者。

1、什么是瀏覽器的同源政策限制?
端口,域名,協議 ,只要一個不一樣就跨域
2、前后端如何通信?

常見通信的幾種方式

Ajax : 短連接
Websocket : 長連接,雙向的。
CORS fetch()
Form表單(最原始的)

Ajax是如何通信的

基本通信原理:
瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。
實現過程:
1) 創建XMLHttpRequest對象(異步調用對象)
var xhr = new XMLHttpRequest();
2) 創建新的Http請求(方法、URL、是否異步)
xhr.open(‘get’,’example.php’,false);
3) 設置響應HTTP請求狀態變化的函數。
onreadystatechange事件中readyState屬性等于4。響應的HTTP狀態為status==200(OK)或者304(Not Modified)。
4) 發送http請求
xhr.send(data);
5) 獲取異步調用返回的數據
優點:
提高用戶體驗,較少網絡數據的傳輸量

Fome表單是如何通信

基本通信原理:
通過form表單以post/get方式提交數據。
實現過程:
當你點擊submit按鈕時,瀏覽器會默認把你在input里面輸入的數據,以post或get的方式提交到form表單中的action這個地址。相當于你提交表單時,就會向服務器發送一個請求,然后服務器會接受并處理提交過來的form表單,最后返回一個新的網頁。
缺點:
1、單項提交,頁面會發生跳轉或刷新,導致用戶體驗不好
3、浪費寬帶。
改用ajax。

了解Websocket

建立在TCP協議之上,與HTTP協議有著良好的兼容性
3、跨域通信有幾種?
引JSONP
Hash(url#后面的,改變頁面不刷新)
postMessage(H5中新增的)
WebSocket
CORS

介紹以下最常用的JSONP

1.JSONP原理
利用2.JSONP和AJAX對比
JSONP和AJAX相同,都是客戶端向服務器端發送請求,從服務器端獲取數據的方式。但AJAX屬于同源策略,JSONP屬于非同源策略(跨域請求)
3.JSONP優缺點
JSONP優點是兼容性好,可用于解決主流瀏覽器的跨域數據訪問的問題。缺點是僅支持get方法具有局限性
4、GET與post區別?
POST與GET的區別
1、GET請求會被瀏覽器主動緩存,而POST不會
2、GET請求參數會被完整保留在瀏覽器歷史記錄里,而POST中參數不會被保留
3、GET請求在URL中傳送的參數是有長度限制的,而POST沒有限制
4、GET比POST更不安全,因為參數直接暴露在URL上,所以不能用來傳遞敏感信息
本質上都建立在TCP鏈接上

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/105263.html

相關文章

  • 雜談:前Web通信

    摘要:作為開發同學的小伙伴客戶端的瀏覽器,有點小調皮還做了一個同源策略的限制,當我們的數據請求遇到不同源的情況下跨域,我們就得嘗試其它的通信方法,不能一條道走到黑。 showImg(https://segmentfault.com/img/bVburZO?w=600&h=450); Web2.0以來,Ajax的出世,解決了傳統表單提交頁面跳轉,閃爍白屏等問題。使得Web頁面可以實現局部更新,...

    Betta 評論0 收藏0
  • 《前竹節》(1)【跨域通信

    摘要:一同源策略用戶瀏覽網站時難免需要將一些經常用到的信息,緩存在本地以提升交互體驗,避免一些多余的操作。無法獲得請求不能發送同源策略是必要的,但這些限制有時也會對一些合理的使用帶來不便,這便引出了跨域通信的需求。 一、同源策略 用戶瀏覽網站時難免需要將一些經常用到的信息,緩存在本地以提升交互體驗,避免一些多余的操作。那么這些信息中難免有些就會涉及用戶的隱私,怎么保證用戶的信息不在多個站點之...

    Lycheeee 評論0 收藏0
  • 高級前面試題大匯總(只有試題,沒有答案)

    摘要:面試題來源于網絡,看一下高級前端的面試題,可以知道自己和高級前端的差距。 面試題來源于網絡,看一下高級前端的面試題,可以知道自己和高級前端的差距。有些面試題會重復。 使用過的koa2中間件 koa-body原理 介紹自己寫過的中間件 有沒有涉及到Cluster 介紹pm2 master掛了的話pm2怎么處理 如何和MySQL進行通信 React聲明周期及自己的理解 如何...

    kviccn 評論0 收藏0

發表評論

0條評論

SnaiLiu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<