G-WAN 所有云解决方案提供商使用文本/纯文本的内容类型进行响应



[[[Solved] G-WAN的最新更新已经修复了此默认MIME类型。]]


G-WAN 4.3.11返回我所有的csp文件类型为"text/plain"。这怎么能解决?!目前,它几乎只是一个静态文件服务器。

。,//127.0.0.1:8080/? Hello .py返回"Hello, Python!
"(作为文本/普通)

这应该返回"Hello, Python!"而不显示<(text/html)

指出:

以前版本的GWAN工作正常。运行Fedora 18

csp源正在编译并返回正确的输出,这只是服务器没有响应正确的内容类型的问题。

.html文件返回text/html,就像它们应该的那样。

Python: print(os. environment .get('CONTENT_TYPE'))返回"None"

Python:操作系统。environ['CONTENT_TYPE'] = 'text/html'没有影响

<>之前请求URL://localhost: 8080/? hello.py请求方法:状态码:200 OK请求头GET/?hello.py HTTP/1.1主持人:localhost: 8080连接:维生cache - control:信息= 0编译指示:no - cache接受:text/html, application/xhtml + xml应用程序/xml; q = 0.9 */*; q = 0.8用户代理:Mozilla/5.0 (X11;Linux x86_64) AppleWebKit/537.22 (KHTML,像Gecko) Chrome/25.0.1364.160 Safari/537.22接受编码:gzip,缩小,sdch接收语言:en - us, en; q = 0.8Accept-Charset: iso - 8859 - 1, utf - 8; q = 0.7 *; q = 0.3查询字符串参数hello.py:响应头Http/1.1 200 ok服务器:G-WAN日期:2013年3月12日(星期二)18:50:33 GMT最后修改:2013年3月12日(星期二)18:50:33 GMTETag:"c9ddeef - 513 - f78fa - 25"不同:接受编码Accept-Ranges:字节内容类型:文本/平原;utf - 8字符集=内容长度:37

G-WAN 4.3.11返回我所有的csp文件类型为"text/plain"。我该如何解决这个问题?

G-WAN无法猜测脚本想要使用的MIME类型。应用服务器不会这样做,因为MIME类型检测太慢而且可能出错。

G-WAN C/c++/D/CS/Java脚本允许您直接使用get_env()指定回复MIME类型,或者允许您使用build_headers(),或者允许您直接在回复缓冲区中编写HTTP头。

但是对于像Perl或Python这样的CGI语言,如果你想改变一个特定的HTTP头的值,比如"Content-type",那么你必须自己编写HTTP头,并指定你认为相关的"Content-type"。

G-WAN导出SERVER环境变量,让CGI脚本知道HTTP请求头而不必解析它们(这些变量不用于修改G-WAN自动生成的HTTP头)。

如何从G-WAN Python脚本中获取SERVER环境变量,请查看hello.py示例。


更新

现在你的问题已经重写了,很明显你的问题是关于G-WAN脚本的默认 MIME类型。我们发布了v4.3.14来修复这个v4.3.11的问题。

关于支持的MIME类型,它们在G-WAN PDF手册中有文档记录,并且,正如那里所指出的,当用户可以通用时,我们通常会添加用户建议的条目。

请注意,对于您正在讨论的情况(G-WAN脚本),MIME类型配置文件将是没有意义的,因为G-WAN脚本要么选择默认的MIME类型,要么在"Content-Type"HTTP头中显式覆盖它。

G-WAN通过动态调优选项(如自适应超时,这比任何固定值都要有效得多)或通过使用文件系统而不是依赖于仅仅描述文件系统定义的配置文件来避免配置文件。

G-WAN是由程序员制作的工具,并不是所有程序员都有时间学习他们必须使用的每个服务器的数千个专有文件配置选项。请不要因为我们试图用G-WAN来使事情变得简单而对我们开枪——这是一个罕见的例外。

相关内容

  • 没有找到相关文章

最新更新