Sun ONE logo      上一個      目錄      索引      下一個     

Sun ONE Web Server 6.1 管理員指南

附錄 B
超文件傳輸協定

本附錄提供了一些超文件傳輸協定 (HTTP) 基本原理的簡短介紹。如需有關 HTTP 的更多資訊,請參閱網際網路工程任務推動小組 (IETF) 的首頁,其位址為

本附錄包含下列小節:


關於超文件傳輸協定 (HTTP)

超文件傳輸協定 (HTTP) 是一個描述在網路中交換資訊方式的一系列規則之協定,它允許 Web 瀏覽器和 Web 伺服器使用 ISO Latin1 字母表 (一種包含歐洲語言延伸的 ASCII) 相互「通訊」。

HTTP 以請求/回應模型為基礎。用戶端連線至伺服器,並將請求傳送至伺服器。請求包含以下內容:請求方法、URI、協定版本。然後,用戶端傳送某些標頭資訊。伺服器的回應包括傳回協定版本、狀態碼,其後跟隨包含伺服器資訊的標頭,然後為請求的資料。接著,連線關閉。

iPlanet Web Server 4.x 支援 HTTP 1.1。舊版的伺服器支援 HTTP 1.0。該伺服器有條件地符合由網際網路工程指導小組 (IESG) 和網際網路工程任務推動小組 (IETF) 組成之 HTTP 工作組所批準的 HTTP 1.1 推薦標準。如需關於有條件符合準則的更多資訊,請參閱「超文件傳輸協定 - HTTP/1.1 規格 (RFC 2068)」(位於 IETF 網站)。


請求

從用戶端發出的至伺服器的請求包括下列資訊:

請求方法

用戶端可以使用多種方法請求資訊。常用方法包括以下幾種:

請求標頭

用戶端可以將標頭欄位傳送至伺服器。大部分請求標頭均為可選的。一些常用的請求標頭顯示於表 B-1 中。

表 B-1 常用的請求標頭 

請求標頭

描述

Accept

用戶端可以接受的檔案類型。

Authorization

用戶端想要使用伺服器認證自身時使用,包括使用者名稱和密碼等資訊。

User-agent

用戶端軟體的名稱和版本。

Referer

使用者按了一下連結的文件 URL。

Host

正在被請求的資源之網際網路主機與連接埠號。

請求資料

如果用戶端已經發出了 POSTPUT 請求,則它可以傳送請求標頭與空白行後面的資料。如果用戶端傳送 GETHEAD 請求,而沒有要傳送的資料,則用戶端要會等待伺服器的回應。


回應

伺服器的回應包括:

狀態碼

用戶端發出請求時,伺服器傳送回來的一個項目為狀態碼,它是一個三位數字的代碼。有四類狀態碼:

表 B-2 包含一些常用的狀態碼。

表 B-2 常用 HTTP 狀態碼

狀態碼

涵義

200

OK;成功傳輸。未發生錯誤。

302

已找到。重新導向至新的 URL。原來的 URL 已移動。未發生錯誤;大多數瀏覽器將取得新的頁面。

304

使用本機複本。如果瀏覽器的快取記憶體中已經有頁面,並且該頁面被再次請求,則某些瀏覽器 (如,Netscape Navigator) 會將瀏覽器快取複本上的「last-modified」時間戳記中繼至 Web 伺服器。如果瀏覽器上複本的更新時間晚於伺服器上複本的更新時間,則伺服器會傳回 304 代碼,而不傳回該頁面,這樣會降低不必要的網路流量。未發生錯誤。

401

未經授權。使用者請求了文件,但未提供有效的使用者名稱或密碼。

403

被禁止。對此 URL 的存取被禁止。

404

未找到。伺服器上不存在請求的文件。如果系統已經告知伺服器保護文件 (透過告訴未經授權的使用者此文件不存在),則也可傳送此代碼。

500

伺服器錯誤。發生了與伺服器相關的錯誤。伺服器管理員應該檢查伺服器錯誤日誌,以查看發生了什麼。

回應標頭

回應標頭包含有關伺服器的資訊,以及與該回應標頭有關的文件之資訊。常見的回應標頭顯示於表 B-3 中。

表 B-3 常見的回應標頭

回應標頭

描述

Server

Web 伺服器的名稱和版本。

Date

目前的日期 (依照格林威治標準時間)。

Last-modified

最後一次修改文件的日期。

Expires

文件過期的日期。

Content-length

其後跟隨資料的長度 (以位元組為單位)。

Content-type

MIME 類型的以下資料。

WWW-authenticate

在認證期間使用,包括告訴用戶端軟體進行認證所需的必要資訊 (例如使用者名稱和密碼)。

回應資料

伺服器傳送最後一個標頭欄位後面的空白行。然後,伺服器傳送文件資料。



上一個      目錄      索引      下一個     


Copyright 2004 Sun Microsystems, Inc. 。版權所有。