HTTP協定基本語法如下:
請求 |
http:// server/is/image[/ object][? 修飾元] |
伺服器 |
server_address[: port] |
物件 |
源對象說明符(影像路徑或影像目錄條目)。 |
修飾符 |
修飾詞*[& modifier] |
修飾詞 |
命令|{$ macro$}|{。 comment} |
命令 |
{ cmdName|{$ var}}[= value] |
宏 |
命令宏的名稱。 |
註解 |
注釋字串(由伺服器忽略)。 |
cmdName |
支援的命令或屬性名稱之一。 |
var |
自訂變數的名稱。 |
value |
命令或變數值。 |
server_address
、 cmdName
、 macro
和 var
不區分大小寫。伺服器會保留所有其他字串值的大小寫。
value
是命令專屬的,可由一或多個值組成(以逗號分隔)。有關詳細資訊,請參閱各個命令的說明。
所有對影像伺服的HTTP請求都需要/is/image根內容。
影像伺服器會先從傳入的請求中擷取object
和modifiers
。 object
然後被分離為路徑元素,這些路徑元素被單獨HTTP解碼。將modifiers
字串分為command
= value
對,然後在命令特定處理之前對value
進行HTTP解碼。
除非檔案中另有說明,否則所有不安全字元都必須按照HTTP標準編碼。 如需詳細資訊,請參閱HTTP規格。
註解可隨處內嵌至要求字串,並以句點(.)識別 緊接在命令分隔符(&)後面。 注釋由下次出現(未編碼)命令分隔符終止。 此功能可用來將資訊新增至非影像伺服使用的請求,例如時間戳記和資料庫ID。