前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >计算机网络知识

计算机网络知识

原创
作者头像
一起重学前端
发布2024-12-05 21:12:21
发布2024-12-05 21:12:21
1520
举报

“好事”文章:《Nginx 作为 API 网关的配置与使用》

文章地址:https://cloud.tencent.com/developer/article/2473951

好文介绍:随着微服务架构的普及,API 网关在现代应用中的作用愈发重要。API 网关充当着系统前端与后端服务之间的中介,负责路由请求、负载均衡、安全控制、速率限制、身份验证、日志记录等功能。Nginx 作为一个高效的反向代理服务器,其强大的配置能力和高性能使得它成为实现 API 网关的理想选择。

计算机网络体系结构

计算机网络体系结构分为 3 种:

  • OSI 体系结构
  • TCP/IP 体系结构
  • 五层体系结构
计算机网络体系结构
计算机网络体系结构

正向代理和反向代理

  • 什么是代理服务器

所谓代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器

  • 正向代理

用户知道目标服务器地址,但由于网络限制等原因,无法直接访问。这时候需要先连接代理服务器,然后再由代理服务器访问目标服务器。

正向
正向

特点:

  1. 需要通过某个软件(代理服务器)
  2. 可以访问原本访问不到的资源(翻墙)
  3. 代理服务器可以对外隐藏用户信息(管理上网记录)
  • 反向代理

反向代理对用户则是不可知的,比如我们访问百度网站,百度的代理服务器对外的域名为 https://www.baidu.com 。具体内部的服务器节点我们不知道,现实中我们通过访问百度的代理服务器后,代理服务器给我们转发请求到他们N多的服务器节点中的一个给我们进行搜索后将结果返回。

反向
反向

特点:

  1. 保证安全。客户端访问公网地址,然后由反向代理服务器(公网 IP)来访问内网的 Web 服务器。
  2. 负载均衡。由反向代理服务器来轮询,选择访问哪台内网服务器。

CDN

CDN 全称 Content Delivery Network,即内容分发网络。

其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。

简单理解

某东购物,买个家电,然后某东直接最近的仓库发货。

如果用户是北京的,那就从北京仓库发出去。

CDN 服务商,就是干这个的。

  • 适用情况
  • 不常更新的静态资源
  • 自家服务器资源较少

跨域

在前端领域中,跨域是指浏览器允许向服务器发送跨域请求

同源策略

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响(XSS、CSFR等攻击)。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。

同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。

同源策略限制以下几种行为:

  • Cookie、LocalStorage 和 IndexDB 无法读取
  • DOM和JS对象无法获得
  • AJAX 请求不能发送
几种解决跨域的方案
  1. 跨域资源共享(CORS) 支持所有类型的HTTP请求,但浏览器IE10以下不支持。适合做ajax各种跨域请求;
  2. Jsonp 只支持get请求,支持老的IE浏览器。适合加载不同域名的js、css,img等静态资源;
  3. iframe 适合主域名相同,子域名不同的跨域请求
  4. nginx
  5. postMessage 支持主流浏览器和IE10+
  6. WebSocket

未完待续,持续更新中...

感谢关注点赞评论~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 计算机网络体系结构
  • 正向代理和反向代理
  • CDN
    • 跨域
      • 同源策略
      • 几种解决跨域的方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档