专业术语分享--WSGI接口,HTTP

目录

1,WSGI接口   VS   API接口

​(1)WSGI接口(铁轨)​​

(​​2) API接口(列车服务)​​

​​两者的协作关系​​

2.什么是HTTP,且与​​WSGI的区别

HTTP(超文本传输协议)​​

WSGI(Web Server Gateway Interface)​​

协作流程示例​​


1,WSGI接口   VS   API接口

对比维度​​WSGI 接口​​API 接口​
​核心作用​底层通信协议,协调 ​​Web 服务器​​ 和 ​​Python Web 框架​​ 的交互提供具体功能服务(如数据查询、支付、天气等)
​功能范围​仅处理 HTTP 请求/响应的格式转换(如 URL 解析、Header 传递)自由设计业务逻辑(如数据库查询、第三方服务调用)
​是否涉及业务逻辑​❌ 不涉及✅ 直接实现业务功能
​典型例子​Gunicorn、uWSGI、Flask/Werkzeug 的 WSGI 适配器RESTful API、支付 API、天气 API
​比喻​铁轨(运输工具)列车服务(座位、Wi-Fi、餐饮)
​依赖关系​是 Python Web 运行的基础依赖 WSGI 或其他运行环境(如 ASGI)
​局限性​只能做“底层运输”,不能直接提供业务功能可自由设计各种功能,满足不同需求
​两者关系​​WSGI 是基础设施​​,负责请求的传递​API 是业务实现​​,决定最终的功能体验

​(1)WSGI接口(铁轨)​

  • ​核心功能​​:
    只是规定了一种标准格式,让​​Web服务器​​(如Nginx)和​​Python Web框架​​(如Django)能互相通信。

    • 输入:服务器把HTTP请求(如GET /home)转成Python能理解的格式(environ字典)。
    • 输出:Python程序返回的结果(如HTML页面)转成HTTP响应格式(状态码、头部、内容)。
  • ​特点​​:

    • ​不包含业务逻辑​​:它不知道你在做什么,只管“传递请求”和“返回结果”。
    • ​功能有限​​:只能处理HTTP协议层面的交互,比如解析URL、传递Header等。
  • ​类比​​:
    就像铁轨,只负责把火车从A城市运到B城市,但不会关心车上有多少乘客、乘客是否舒适。


(​​2) API接口(列车服务)​

  • ​核心功能​​:
    提供具体的服务能力,比如:

    • 查询天气(调用气象API)
    • 下单支付(调用电商API)
    • 获取用户数据(调用数据库API)
  • ​特点​​:

    • ​包含业务逻辑​​:直接实现具体功能,比如通过API查询数据库返回用户信息。
    • ​功能丰富​​:可以设计各种复杂的操作(如分页、过滤、排序)。
  • ​类比​​:
    就像列车本身,提供座位、空调、餐饮等服务,直接影响乘客的体验。


​两者的协作关系​

  1. ​WSGI的作用​​:

    • 确保Python Web程序能被服务器正确调用(比如Nginx通过WSGI把请求交给Django)。
    • 没有WSGI,Django无法直接和Nginx通信(就像没有铁轨,火车无法运行)。
  2. ​API的作用​​:

    • 提供具体的功能(比如Django内部通过调用数据库API查询数据)。
    • 用户最终接触的是API提供的服务(比如网页上显示的天气信息)。

2.什么是HTTP,且与​WSGI的区别

​对比项​​HTTP​​WSGI​
​核心功能​传递信息(不管内容是什么)转换信息(适配 Python 和 HTTP)
​关注点​传输规则(如 GET/POST格式转换(Python ↔ HTTP)(专属服务)
​是否涉及业务逻辑​❌ 否❌ 否(仅适配,不处理数据)
​依赖关系​可独立存在(如访问静态文件)依赖 HTTP(必须通过 HTTP 传输)

HTTP(超文本传输协议)​

  • ​核心职责​​:​​只负责传递信息​​(像快递员只管送货,不关心包裹内容)。
  • ​特点​​:
    • 传输任何类型的数据(网页、图片、API 请求、视频等)。
    • 定义了传输的格式(如 GET/POST 请求、状态码 200/404)。

WSGI(Web Server Gateway Interface)​

  • ​核心职责​​:​​只负责转换信息​​(像集装箱适配器,确保货物能正确装卸)。
  • ​特点​​:
    • 是 Python Web 程序和 HTTP 服务器之间的“翻译官”。
    • 把 HTTP 的原始请求(如浏览器发的 GET /home)转换成 Python 能理解的格式(如 environ 字典)。
    • 把 Python 程序的响应(如 HTML 页面)转换回 HTTP 格式(状态码、头部、内容)。
    • 不处理业务逻辑,只做格式适配。

协作流程示例​

  1. ​HTTP​​:浏览器发送 GET /home 请求 → 通过 HTTP 协议传输到服务器。
  2. ​WSGI​​:WSGI 服务器(如 Gunicorn)接收 HTTP 请求,转换成 Python 格式(environ 字典),交给 Django/Flask 处理。
  3. ​Python 程序​​:Django/Flask 处理请求,生成 HTML 页面。
  4. ​WSGI​​:把 Python 的响应转换回 HTTP 格式(状态码 200 + HTML 内容)。
  5. ​HTTP​​:将 HTTP 响应返回给浏览器。
内容概要:2025年大宗商品市场展望报告由世界银行发布,分析了能源、农业、金属和矿物、贵金属以及化肥等多个主要商品类别的市场发展与前景。报告指出,由于全球经济增长放缓和贸易紧张加剧,2025年大宗商品价格预计总体下降12%,2026年进一步下降5%,达到六年来的最低点。油价预计2025年平均为每桶64美元,2026年降至60美元,主要受全球石油消费放缓和供应增加的影响。农业商品价格预计2025年基本稳定,2026年下降3%,其中粮食和原材料价格分别下降7%和2%,但饮料价格上涨20%。金属价格预计2025年下降10%,2026年再降3%,特别是铜和铝价格将显著下跌。贵金属如黄金和白银因避险需求强劲,预计价格将继续上涨。报告还特别关注了疫情后大宗商品周期的变化,指出周期变得更短、更剧烈,主要受到宏观经济冲击、极端天气事件和地缘政治冲突的影响。 适用人群:对全球经济趋势、大宗商品市场动态及其对不同经济体影响感兴趣的政策制定者、投资者、分析师及研究机构。 使用场景及目标:①帮助政策制定者评估全球经济增长放缓对大宗商品市场的影响,从而调整经济政策;②为投资者提供有关未来大宗商品价格走势的风险提示,以便进行投资决策;③协助分析师和研究机构深入理解疫情后大宗商品市场的周期特征,识别潜在的投资机会和风险。 其他说明:报告强调,全球经济增长放缓、贸易紧张加剧以及地缘政治不确定性是影响大宗商品价格的主要因素。此外,极端天气事件和能源转型也对农业和能源商品市场产生了深远影响。报告呼吁各方关注这些结构性变化,并采取相应的风险管理措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言zyyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值