不要被后端糊弄了,我来告诉你网关是什么
网关、gateway是什么
- 背景
- 单蠢的想法
- 揭露真相
- 使用场景
- 总结:
- PS:
背景
在做开发是,经常会听到后端说
”这是一个gateway接口“,
”请求被网关拦截了“。
问题来了:这个gateway接口
是什么接口?”网关“是什么?
单蠢的想法
虽然网络知识不好,但我还是知道网络的七层模型的,网关属于其中的网络层
。当时的我一拍大腿,卧槽,公司后端那么厉害,已经涉及网络层编程了(前端常常使用的http接口只是应用层)。就这样,我错误的理解了三年。
揭露真相
2020年4月换了家新公司。今天无聊查看公司的conf文档,突然发现一句话:
网关提供公共的用户相关基本接口
高大上的网络层
"网关"怎么可能提供应用层
基本接口呢?
最后才明白,后端常说的”网关“是假网关,只是后端约定俗成的叫法,其真实的中文翻译是”后端请求的统一关卡“,所有的请求都会走这一层逻辑,所以把它交过”网关“,也叫"gateway"。
使用场景
想像一个场景:
你做的是公司内部的一个系统,不希望外界人查看。你打开了一个后台界面,需要请求后台菜单接口,这个时候系统知道你是内部用户,所以所有的业务请求都会走统一的路由入口,在这个入口里,会坚定你的身份信息,如果鉴定通过,然后会继续访问对应的应用服务器。如果你的角色不对或者你没登录,入口会直接阻拦接口请求的传递直接返回给你一个提示权限不足的信息。
总结:
后端程序员说的网关/gateway,指的是所有接口都会经过的入口服务器。本身也是属于应用层
的一个接口服务。
PS:
虽然现在已经是2020年了,但是还是有很多后端歧视前端的现象出现,作为前端的我们更应该更好的武装自己头脑,了解他们的”专业术语“。他们所谓的”高大上术语“都是纸老虎。
消灭后端暴政,未来属于前端。奥利给!!!
不要被后端糊弄了,我来告诉你网关是什么相关推荐
- 五分钟学后端技术:一篇文章告诉你如何学习云计算!
作者:刘超 转自[刘超的通俗云计算] 什么是云计算 早在十年前,市场上就出现了很多和云计算相关的岗位,当时正是云计算技术最火热的时代,不管是BAT还是华为等企业都开始布局云计算,于是OpenStack ...
- DPDK vhost-user之前后端通知机制场景分析(十)
所谓前后端通知,必然涉及两个方向:前端通知后端,后端通知前端.而我们知道vhost有txq和rxq,对于每种queue都伴随有这两种通知.而通知方式又根据是否支持event_idx有着不同的实现,最后 ...
- Nodejs搭建前后端分离开发模式下的微信网页项目
原文链接:<Nodejs搭建前后端分离开发模式下的微信网页项目>- 陈帅华 本文涉及对前后端分离及微信网页项目中的前端如何在本地环境中开发与调试的思考. 主要问题 1.如何配置微信公众平台 ...
- 谈谈互联网后端基础设施(转)
谈谈互联网后端基础设施 来自:http://chuansong.me/n/717637351233 对于一个互联网企业,后端服务是必不可少的一个组成部分.抛开业务应用来说,往下的基础服务设施做到哪些才 ...
- 后端工程师的「跨域」之旅
跨域,对后端工程师来说,可谓既熟悉又陌生. 这两个月我以架构师的角色参与一款教育产品的孵化,有了一段难忘的跨域之旅. 写这篇文章,我想分享我在跨域这个知识点上的经历和思考,希望对大家有所启发. 1 遇 ...
- 棋牌游戏-后端架构(1)
涉及技术:C++,PHP7,Swoole, 主要分为三大块,后面一块一块来讲. 1. 通讯网关 所有游戏Server均会主动注册和所有通讯网关建立连接,并监听协议, 每个Server均有一个独立的Se ...
- 谈谈互联网后端基础设施
对于一个互联网企业,后端服务是必不可少的一个组成部分.抛开业务应用来说,往下的基础服务设施做到哪些才能够保证业务的稳定可靠.易维护.高可用呢?纵观整个互联网技术体系再结合公司的目前状况,个人认为必不可 ...
- 亿级流量网关设计思路
本文准备围绕七个点来讲网关,分别是网关的基本概念.网关设计思路.网关设计重点.流量网关.业务网关.常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分. 什么是网关 网关,很多地方将网关 ...
- web 服务器-Nginx
文章目录 一.讲在 Nginx 之前 1.1 同步与异步 1.2 阻塞与非阻塞 1.3 epoll 模型(I/O 多路复用) 二.Nginx 详解 2.1 概述 2.2 工作模式 2.2.1 mast ...
- ajax跨域请求原理,Ajax跨域请求的原理(图文教程)
这篇文章主要为大家详细介绍了Ajax跨域请求的原理,Ajax怎么样做跨域请求?具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Ajax跨域请求的具体实现过程,供大家参考,具体内容 ...
最新文章
- 基于DeepChem的溶解度预测(图形卷积,神经网络)
- redis缓存的安装和使用
- 《HiBlogs》重写笔记[1]--从DbContext到依赖注入再到自动注入
- Scala集合:Set集合
- AS3.0 对象键和内存管理
- 如果只看一篇文章弄懂Pfile与spfile,那么这篇就够了……
- tomcat安装启动配置
- desc 枚举类型id_想让代码更优雅?Mybatis类型处理器了解一下!
- Mac电脑硬件温度控制:TG Pro
- 人脸对齐中的相似性变换
- 深交所“区块链50指数”,成分股的成色几何?
- vue的npm run dev做了什么
- word2003邮件合并后保留小数点位数问题
- rabbitmq User can only log in via localhost
- BigDecimal的ROUND_DOWN()中的坑
- 浏览器input自动填充
- 新一代垃圾回收器—ZGC
- python求两个数的最大公约数和最小公倍数_Python求两个数最大公约数、最小公倍数...
- YOLOv5实战中国交通标志识别(TT100K数据集)
- 第七周项目5排队看病模拟
热门文章
- 2、ARM嵌入式系统:LED初始化
- php5.2 zend解密,狐灵科技分享几款zend解密工具,可以解密zend5.2
- WiFi 深入理解:时域和频域
- 使用Aircrack-ng和RT3070无线网卡破解WIFI密码
- 【Unity】用2D流体实现在水中添加染料的效果
- python面板数据模型操作步骤_面板数据模型估计一般要做哪些步骤
- Ember.js 初学指南
- flash activex java_Adobe Flash player ActiveX下载地址
- 数据清洗有哪些方法?
- 联想Lenovo——何去何从