URL 是什么?
URL:统一资源定位符(Uniform Resource Locator 缩写URL)俗称网页地址,简称网址,是因特网上标准的资源地址,如同网络上的门牌号。
URL由什么组成呢?
URL地址由协议(scheme)、主机(host)、端口(port)、路径(path)、查询参数(parameter)、锚点(anchor)组成。
比如:www.example.com:8080/path/to/myf…
其中主机是资源所在的网站名或者服务器的名字,又称为域名,比如www.example.com
什么浏览器同源策略?
同源策略是一种安全策略,它规定了浏览器只能在同一域名、同一端口和同一协议下加载文档或脚本。这样可以防止恶意网站窃取用户的敏感信息或者进行 XSS 攻击等。
是否是同源看三个要素:协议、域名和端口号。只要这三个要素中有一个不同,就可以说是跨域。
跨域问题的解决方法?
-
JSONP:是一种跨域解决方案,它通过动态创建 script 标签来实现跨域数据交互。JSONP 的原理是在请求时指定回调函数名称,服务器返回的数据会作为回调函数的参数传递回来。
-
CORS:服务器设置响应头,来授权其他域名下的 JavaScript 脚本访问该域名下的资源。
-
代理服务器:代理服务器相当于一个中转站,它将客户端的请求发送到目标域名,然后将响应结果返回给客户端。
-
WebSocket :WebSocket 是一种支持跨域的网络协议,它能够在浏览器和服务器之间建立一条持久化的连接,实现双向通信。由于 WebSocket 协议没有同源限制,因此可以方便地实现跨域数据交互。