跨域问题再次总结

在这里插入图片描述在这里插入图片描述
服务器和服务器之间访问是不存在跨域问题的。

浏览器可以同时打开10个网站,但是服务器不可以。

浏览器里面有天然支持跨域的标签。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述说我们丢失了一个允许跨域的头

在这里插入图片描述这个是在8082端口设置8081允许访问

在这里插入图片描述我们可以通过访问服务器,然后由服务器代替我们访问另一个服务器。

在这里插入图片描述
nginx是一个静态服务器。

在这里插入图片描述在这里插入图片描述在这里插入图片描述跨域的请求都是以api开头的。

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Nginx是一种Web服务器和反向代理服务器,在Web应用程序使用广泛。Nginx的主要特点是高性能、高并发、低内存占用以及模块化。在Web应用程序的开发,经常用到cookie技术来存储和传递客户端的状态信息。但是,由于浏览器的特殊限制,cookie不能跨域传递。如果需要在不同的域名之间传递cookie,就需要采用其他的方法。 Nginx提供了一种跨域传递cookie的解决方案,称为Nginx cookie跨域。这种方法基于HTTP头部的Set-Cookie和Cookie字段来实现跨域传递cookie。具体实现方法如下: 1. 在Nginx的配置文件,添加以下代码: http { ... upstream myapp { server 127.0.0.1:8080; } server { ... location / { proxy_pass http://myapp; proxy_set_header Cookie $http_cookie; proxy_cookie_path / /; } } } 2. 该配置,upstream用于定义后端服务器的地址和端口号。server用于定义监听的地址和端口号,location用于定义请求的路径。 3. 在location,proxy_pass用于转发请求到后端服务器,proxy_set_header用于设置请求头部的Cookie字段,proxy_cookie_path用于设置Cookie的存储路径。 4. 当浏览器发送请求到Nginx服务器时,Nginx会将请求转发到后端服务器。在转发的过程,Nginx会将请求头的Cookie字段传递给后端服务器。后端服务器接收到请求后,将生成一个新的Cookie,并将该Cookie存储在服务器端。然后将该Cookie作为响应头部的Set-Cookie字段返回给Nginx。 5. 当Nginx收到响应后,会将Set-Cookie字段的值传递给浏览器。浏览器接收到响应后,会将该Cookie存储在本地。当浏览器再次向Nginx发送请求时,Nginx会将存储在本地的Cookie传递给后端服务器。这样,就实现了Nginx cookie跨域传递的目的。 总结来说,Nginx cookie跨域实现的原理就是在Nginx服务器与后端服务器之间进行数据传递,并将cookie存储在服务器端,浏览器则只存储一份。这种方法可以避免cookie被恶意注入或窃取,提升了网站的安全性。同时,这种方法也可以提高网站的访问效率,减少因cookie传递而造成的性能损耗。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值