執行 XMosaic,為什麼外部瀏覽程式無法正常運作?

這是由 Ronald E. Daniel (rdaniel@acl.lanl.gov) 提供的解答:

如果 Mosaic 無法認出檔案格式的話,它只注意 .mime.type 檔案。有一個非常 本質上,好的狀況。所有的伺服器目前都使用 HTTP/1.0 的通訊協定,這個意思 是它會告訴 Mosaic (或是其它瀏覽器)目前送出的是哪一種多媒體內容格式的 文件(MIME Content-type)。伺服器上使用了一個非常類似 Mosaic 的 .mime.types 檔案,以便由檔案的附屬檔名推斷檔案的內容格式。

要找出是不是這個問題是非常簡單的,使用者可以透過遠程遷入程式(telnet) 直接與伺服器交談,並且找出它是否在問題中指定了多媒體格式給所要求的文件 。底下有一個例子,可以看看作者的資訊頁。(idaknow: 是作者系統的提示符 號)

  idaknow: telnet www.acl.lanl.gov 80  // 連線到 httpd 伺服器
  Trying 128.165.148.3 ...
  Connected to www.acl.lanl.gov.
  Escape character is '^]'.
  HEAD /Home.html  HTTP/1.0             // 用你的文件來取代 Home.html
                                        // 由你輸入一行空白
  HTTP/1.0 200 OK                      // 剩下的部份由伺服器送出 Date: Wednesday, 25-May-94 19:18:11 GMT
  Server: NCSA/1.1
  MIME-version: 1.0
  Content-type: text/html              // 這裡就是多媒體內容格式
  Last-modified: Monday, 16-May-94 16:21:58 GMT
  Content-length: 1727

  Connection closed by foreign host.
  idaknow: 
在上面的例子中, /Home.html 將會擷取 http://www.acl.lanl.gov/Home.html

如果伺服器不知道應該送出什麼文件的話,正常的伺服器會被設定為支援 text/plain 的內容格式(Content-type)。如果這正是您所遇到的問題,那麼 花一點時間瞧瞧在 NCSA 的 httpd 設定文件格式的文件。 您可以讓伺服器看看檔案的附屬檔名,在支援正確的內容格式之後,使用您自己 機器上的 .mailcap 檔案來告訴 Mosaic 您應該用哪一種播放程式來播放這個收 到的文件。

Russ Segal 增加:
Ronald Daniel 的回答本質上是正確的,但是它需要一點點的補充。

當啟動 Mosaic 的時候,您可以指定一個“fileProxy" ,它將會幫您把檔案取 回來:

"*fileProxy: http://socks/"

如果您這樣做, file: URLs 將不再確實的執行本機連線。所以即使 URL 不是 http: , 快取伺服器(proxy server)也必須像 Daniel 先生所說得更新版本才行。


World Wide Web FAQ