网络通信相关
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的负担。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY