成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

SnaiLiu / 1368人閱讀

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

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

常見(jiàn)通信的幾種方式

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

Ajax是如何通信的

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

Fome表單是如何通信

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

了解Websocket

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

介紹以下最常用的JSONP

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/105263.html

相關(guān)文章

  • 雜談:前Web通信

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

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

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

    Lycheeee 評(píng)論0 收藏0
  • 高級(jí)前面試題大匯總(只有試題,沒(méi)有答案)

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

    kviccn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<