2013-03-12 41 views
1

[[[已解決] G-WAN的最新更新已修復此默認MIME類型。]G-WAN所有CSP的迴應內容類型文本/明碼


G-WAN 4.3.11將返回我所有的CSP文件類型 「文本/純」。這怎麼解決?!目前它幾乎不是靜態文件服務器。

例如,//127.0.0.1:8080/?hello.py響應 「你好,巨蟒!<BR>」(如文本/純)

這應返回 「你好,Python的!」而不顯示<BR>(爲text/html)

注:

金桂冠以前版本的工作正常。運行Fedora 18

csp源代碼正在編譯並返回正確的輸出,這只是服務器沒有響應正確內容類型的問題。

.html文件返回文本/ html,因爲他們應該。

的Python:打印(os.environ.get( 'CONTENT_TYPE'))返回 「無」

的Python:os.environ [ 'CONTENT_TYPE'] = 'text/html的' 沒有影響

 
Request URL://localhost:8080/?hello.py 
Request Method:GET 
Status Code:200 OK 

Request Headers 
GET /?hello.py HTTP/1.1 
Host: localhost:8080 
Connection: keep-alive 
Cache-Control: max-age=0 
Pragma: no-cache 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.160 Safari/537.22 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

Query String Parameters 
hello.py: 

Response Headers 
HTTP/1.1 200 OK 
Server: G-WAN 
Date: Tue, 12 Mar 2013 18:50:33 GMT 
Last-Modified: Tue, 12 Mar 2013 18:50:33 GMT 
ETag: "c9ddeef-513f78fa-25" 
Vary: Accept-Encoding 
Accept-Ranges: bytes 
Content-Type: text/plain; charset=UTF-8 
Content-Length: 37 
+0

有一個v4.3.11變化已經做出** text/plain的**默認的MIME類型 - 但這是一個**不必要的副作用**,這將在明天糾正。我不明白你最初的意思,但是現在你已經編輯了這個問題,這就更加清楚了。 – Gil 2013-03-13 19:21:08

+0

G-WAN ** v4.3.14 **已經發布,它將默認的MIME類型恢復爲**「text/html」**。 – Gil 2013-03-14 06:45:43

回答

0

G-WAN 4.3.11將類型爲「text/plain」的所有csp文件都返回。 我該如何解決這個問題?

G-WAN無法通過猜測腳本想要使用的MIME類型。 應用程序服務器不這樣做,因爲MIME類型檢測速度太慢,可能是錯誤的。

G-WAN C/C++/D/CS/Java腳本允許您直接使用get_env()指定回覆MIME類型,或者讓您使用build_headers(),或讓您直接在回覆緩衝區中寫入HTTP標頭。

但是對於像Perl或Python這樣的CGI語言,如果您想要更改特定HTTP標頭的值,如「Content-type」,那麼您必須編寫自己的HTTP標頭,並指定您認爲相關的「內容類型」。

G-WAN導出SERVER環境變量讓CGI腳本知道HTTP請求頭而不必解析它們(這些變量不用於修改G-WAN的自動生成的HTTP頭)。

有關如何從G-WAN Python腳本獲取SERVER環境變量,請參閱hello.py示例。


UPDATE

現在你的問題已經被改寫,很顯然,你的問題是關於默認 MIME類型G-WAN的腳本。我們發佈了v4.3.14來解決這個v4.3.11問題。

關於支持的MIME類型,它們記錄了G-WAN PDF手冊,並指示在那裏,我們經常添加用戶建議條目時,它可以是通用的。

需要注意的是,你在討論到(G-WAN腳本)的情況下,一個MIME類型的配置文件將是poinless因爲G-WAN腳本要麼挑默認的MIME類型或他們明確地overwride它在「內容類型「HTTP標頭。

G-WAN通過動態調整選項(如適應性超時,比任何固定值更有效),或通過使用文件系統而不是依賴僅描述文件的配置文件來避免配置文件系統定義。

G-WAN是和程序員做了一個工具,而不是所有的程序員必須學習的,他們必須在每個服務器的專有文件配置選項tousands的時間。請勿嘗試通過G-WAN讓事情變得簡單 - 這是一個罕見的例外。

+0

明白了,謝謝。這是什麼時候改變的?我在PHP中使用了G-WAN(當你第一次開始支持它時),並且不需要設置內容類型,但是現在它以文本/純文本形式加載。 – kmatheny 2013-03-12 21:12:41

+0

它只是打破了樣本,例如,//localhost:8080/?charts.c,//localhost:8080/?json.c等 – kmatheny 2013-03-12 21:27:13

+0

只提供靜態內容(文本/純,圖像,HTML,CSS的最),如何在服務器端生成動態內容 - 它只是將純文本吐出HTML?自定義HTTP頭現在是所有希望吐出一個網頁(HTML)的服務器端語言的要求,包括所有樣本,這些樣本不再處於工作狀態?!說Whaaat?! – kmatheny 2013-03-12 21:41:59

相關問題