可能重複:
What's the correct encoding of HTTP get request strings?什麼charset編碼用於HTTP GET請求URL?
我的一個客戶給我發了他們需要的HTTP請求到ISO-8859-2編碼,
所以我不知道什麼字符集用於HTTP通信,並且如果這個請求在某種程度上是技術性的。
可能重複:
What's the correct encoding of HTTP get request strings?什麼charset編碼用於HTTP GET請求URL?
我的一個客戶給我發了他們需要的HTTP請求到ISO-8859-2編碼,
所以我不知道什麼字符集用於HTTP通信,並且如果這個請求在某種程度上是技術性的。
這要看情況。一個「聰明」的服務器將總是使用百分比轉義的UTF-8,但你不能依賴這一點。
純粹的ASCII是所有HTTP標頭中允許的。但是,就HTTP而言,POST的請求正文中包含任何內容。標題和正文總是用空行分隔。一組標題通常會標識內容/主體的格式。響應以同樣的方式工作。但是,HTML有一些額外的規則,關於通常在POST中的內容。
編輯:對不起,我錯過了標題中的'GET'這個詞。可能很高興在你的問題中重複。
無論如何,我相信我說的只是在任何HTTP請求,GET或POST頭文件中都允許使用ASCII(ANSI X3.4-1986)。所以不,ISO-8859-2請求不是嚴格有效的HTTP。也就是說,如果這就是您真正要求的地方,那麼可能有一種方法可以在查詢字符串中轉義所需的特殊字符。
並且這不依賴於運行在HTTP協議後面的應用程序嗎?在哪個層面上考慮? –
@MarekSebera,「A」智能「服務器」的措辭確實意味着這取決於「在HTTP協議後面運行的應用程序」。 – bzlm