网络通信相关

XHR:一个WebAPI规范/Api(对象形式)

Fetch:一个WebAPI规范/Api(对象形式)

 

Http:一个网络应用层传输协议

Websocket:一个网络应用层传输协议(同时也是H5自带的一个WebAPI)

 

TOMCAT:动态HttpServer(接收用户请求)/Web框架(处理URL到函数的映射)(双属性*)(For JAVA)(Spring Boot默认使用 Tomcat 作为嵌入式Servlet)(Java Servlet:即Java服务器小程序。是一个基于Java技术的Web组件,运行在服务器端,它由Servlet引擎所管理,用于生成动态的内容。)

Nginx:静态HttpServer(接收用户请求,从文件中读取HTML,返回)/反向代理Server(反向代理)(双属性*)(在部署服务时可以认为是服务器入口网关)

Tornado:HttpServer/WSGI服务器框架(双属性*)

Flask:一个Web框架(用于编写一个Web App,用于处理URL到函数的映射)(For Python)

 

HTTPServer (从TCP开始实现HTTP响应等服务)    ——   HTTP接口

   |                            |

WSGIServer(定义了Py程序与WebServer的通信方式) ——  WSGI接口

   |(通常使用WSGI服务器来承载和运行Web框架开发的WebApp)|

WebApp(一般使用Web框架搭建,处理URL到函数的映射)

 

正向代理与反向代理?

正向代理:

 

  • Proxy可以隐藏Client的IP, 暴露出去只是Proxy自己的IP,从而保护Client的隐私安全。
  • Proxy可以作为缓存,当有相同资源的请求时,可以直接返回缓存内容,提高响应速度
  • Proxy可以作为过滤,限制或者阻断访问Internet上面一些特定内容。
  • Proxy可以作为跳板(比如VPN),访问一些被防火墙或者网络区域限制的内容。

反向代理:

 

  • ReverseProxy可以隐藏WebServerIP, 只有反向代理的IP暴露网络, 从而保护WebServer。
  • ReverseProxy可以作为LoadBalancer,合理分配流量到集群里的WebServer。
  • ReverseProxy可以作为网站静态内容的缓存,大大提高响应速度并减轻WebServer负担。
  • ReverseProxy可以代为处理SSL加密(计算量较大),减轻WebServer的负担。

 

posted @   xiaoxinZard  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示