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