PHP的PSR-7 和 python 的 WSGI 的异同
迷茫
迷茫 2017-04-10 17:05:48
[PHP讨论组]

目前在学PHP的Slim3框架,里面有一个PSR-7的概念,看了一下,好像就是把原来的PHP的一些全局变量给封装了一下,更OOP一点,之前也接触过Django,感觉上和WSGI很像。不知道这两个是不是就是一类东西。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHP中文网

好吧 来看看官网的描述你就知道了。

1.WSGI

WSGI is the Web Server Gateway Interface. It is a specification that describes how a web server communicates with web applications, and how web applications can be chained together to process one request.
WSGI is a Python standard described in detail in PEP 3333.

  1. PSR-7

PSR-7: HTTP message interfaces
This document (HTTP message desribetion) describes common interfaces for representing HTTP messages as described in RFC 7230 and RFC 7231, and URIs for use with HTTP messages as described in RFC 3986.

应该能够看出来差别了。

WSGI是一个 Web Server Gateway Interface ,也就是 服务器网关接口 ,这玩意描述了 Web server怎么样和你的python cgi程序之间交流,说说话啥的,我这边有啥任务了,你来做,做完了把结果告诉我,我告诉浏览器那家伙去。

那么 PSR-7 呢?它是 PSR 家族的一个最新的成员,是一个 HTTP message interfaces 。对,这就和python 和 php 之间作为web开发语言之间的差异有关系了。 也就是说, PSR-7 定义了一套标准,来标准化使用PHP来进行HTTP通信,替换PHP本身提供的那些超全局变量,因为他们略显拙劣。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号