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

資訊專欄INFORMATION COLUMN

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

SnaiLiu / 1349人閱讀

摘要:表單最原始的是如何通信的基本通信原理瀏覽器可以發(fā)出請求與接收響應(yīng),實(shí)現(xiàn)在頁面不刷新的情況下和服務(wù)端進(jìn)行數(shù)據(jù)交互。響應(yīng)的狀態(tài)為或者。

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

常見通信的幾種方式

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

Ajax是如何通信的

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

Fome表單是如何通信

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

了解Websocket

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

介紹以下最常用的JSONP

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/105263.html

相關(guān)文章

  • 雜談:前Web通信

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

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

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

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

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

    kviccn 評論0 收藏0

發(fā)表評論

0條評論

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